public ServiceDataWrapper <AuthenticationResult> RetailerRegistration(RetailerRegister register)
 {
     return(new ServiceDataWrapper <AuthenticationResult>
     {
         value = _service.RegisterAsync(register).Result
     });
 }
Example #2
0
        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());
        }
Example #3
0
        /// <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);
        }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="register"></param>
 /// <returns></returns>
 public AuthenticationResult RetailerRegistration(RetailerRegister register)
 {
     return(MakeRequest <AuthenticationResult>(_baseUrl + ApiRoutes.Identity.RetailerRegistration, null, GetHttpContent(register)));
 }