public ServiceDataWrapper <AuthenticationResult> RetailerRegistration(RetailerRegister register) { return(new ServiceDataWrapper <AuthenticationResult> { value = _service.RegisterAsync(register).Result }); }
public IActionResult RetailerRegistration(RetailerRegister register) { var authResponse = _proxy.RetailerRegistration(register); if (authResponse.Errors == null) { var confirmationLink = Url.Action("ConfirmEmail", "Account", new { userId = authResponse.Id, token = authResponse.EmailConfirmationToken }, Request.Scheme); _logger.LogInformation("Email confirmation token:" + confirmationLink); TempData["Message"] = "Verify your email address"; return(Redirect("/account/login")); } ViewBag.Message = string.Join(",", authResponse.Errors); return(View()); }
/// <summary> /// /// </summary> /// <param name="register"></param> /// <returns></returns> public async Task <AuthenticationResult> RegisterAsync(Register register) { ApplicationUser applicationUser; switch (register.Role) { case ApplicationConstant.ApplicationRoles.Customer: CustomerRegister customerRegister = (CustomerRegister)register; applicationUser = new ApplicationUser { UserName = customerRegister.Email, Email = customerRegister.Email, ContactNo = customerRegister.ContactNo, AddressLine1 = customerRegister.AddressLine1, AddressLine2 = customerRegister.AddressLine2, City = customerRegister.City, State = customerRegister.State, Zipcode = customerRegister.Zipcode }; return(await _repository.RegisterAsync(applicationUser, register.Password, register.Role)); case ApplicationConstant.ApplicationRoles.Retailer: RetailerRegister retailerRegister = (RetailerRegister)register; applicationUser = new ApplicationUser { UserName = retailerRegister.Email, Email = retailerRegister.Email, ContactNo = retailerRegister.ContactNo, BusinessEmail = retailerRegister.BusinessEmail, AddressLine1 = retailerRegister.BusinessAddressLine1, AddressLine2 = retailerRegister.BusinessAddressLine2, City = retailerRegister.City, State = retailerRegister.State, Zipcode = retailerRegister.Zipcode }; return(await _repository.RegisterAsync(applicationUser, register.Password, register.Role)); } return(null); }
/// <summary> /// /// </summary> /// <param name="register"></param> /// <returns></returns> public AuthenticationResult RetailerRegistration(RetailerRegister register) { return(MakeRequest <AuthenticationResult>(_baseUrl + ApiRoutes.Identity.RetailerRegistration, null, GetHttpContent(register))); }