如何实现“后退”按钮

时间:2017-10-18 14:37:47

标签: java find

所以,我需要以相反的顺序实现一个带文本搜索的方法。我做了:

namespace TechsportiseOnline.Controllers
{
    [Produces("application/json")]
    [Route("api/[controller]/[action]")]
    public class RegistrationController : Controller
    {
        private readonly UserManager<ApplicationUser> _userManager;
        private readonly SignInManager<ApplicationUser> _signInManager;
        private readonly IConfiguration _configuration;
        private readonly IOptions<JWTSettings> _jwtConfig;
        private readonly IEmailSender _emailSender;

        public RegistrationController(
              UserManager<ApplicationUser> userManager,
              SignInManager<ApplicationUser> signInManager,
              IConfiguration configuration,
              IOptions<JWTSettings> jwtConfig,
              IEmailSender emailSender)
                    {
                        _userManager = userManager;
                        _signInManager = signInManager;
                        _configuration = configuration;
                        _jwtConfig = jwtConfig;
                        _emailSender = emailSender;

        }

        [AllowAnonymous]
        [HttpPost]
        public async Task<IActionResult> Register([FromBody] RegisterModel model)
        {
            if (ModelState.IsValid)
            {

                var user = new ApplicationUser
                {
                    UserName = model.Email,
                    Email = model.Email,
                    FirstName = model.FirstName,
                    LastName = model.LastName,
                    MobileNumber = model.MobileNumber,
                    Marketing = model.Marketing,
                    Newsletter = model.Newsletter
                };

                var result = new CreateUserResult();

                var    create = await _userManager.CreateAsync(user, model.Password);




                if (create.Succeeded == true)
                {

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
                    var callbackUrl = Url.EmailConfirmationLink(user.Id, code.ToString(), Request.Scheme);
                    await _emailSender.SendEmailConfirmationAsync(model.Email, callbackUrl);


                    //await _createContact.CreateContactAsync(model.Email, model.FirstName, model.LastName, model.Marketing, model.Newsletter);
                    var fields = new Dictionary<string, string>();
                    fields.Add("firstname", model.FirstName);
                    fields.Add("lastname", model.LastName);
                    fields.Add("newsletter", model.Newsletter.ToString());
                    fields.Add("marketing", model.Marketing.ToString());
                    string publicaccountid = "55ebcc8b-b23f-4843-9dcb-1df08811de65";
                    var createcontact = ElasticEmailClient.Api.Contact.AddAsync(publicAccountID: publicaccountid, email: model.Email, field: fields);



                    //await _signInManager.SignInAsync(user, isPersistent: false);
                    return CreatedAtRoute("CreateAccount", model);
                }
                else
                {
                    return BadRequest("Could not register account");
                }
            }
            else
            {
                return BadRequest("The model is invalid");
            }
        }       
    }


}

但该方法不起作用。请帮帮我,方法中的错误在哪里? 很多。

0 个答案:

没有答案