Esempio n. 1
0
        public async Task <bool> Register(RegisterCommandModel model)
        {
            var storeUser = new ApplicationUser
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Email     = model.Email,
                UserName  = model.Email
            };
            var isCreated = await _userManager.CreateAsync(storeUser, model.Password);

            if (isCreated.Succeeded)
            {
                await _signInManager.SignInAsync(storeUser, false, null);

                var claims = new List <Claim>
                {
                    new Claim("FullName", model.FirstName + ", " + model.LastName),
                };
                await _userManager.AddClaimsAsync(storeUser, claims);

                return(true);
            }
            return(false);
        }
Esempio n. 2
0
        public async Task <IActionResult> Register(RegisterCommandModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var isRegostered = await _service.Register(model);

            if (isRegostered)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ModelState.AddModelError("", "Enable to register a user");
            return(View(model));
        }
        public async Task <bool> Register(RegisterCommandModel model)
        {
            var storeUser = new UserPerson
            {
                FirstName   = model?.FirstName,
                LastName    = model?.LastName,
                Email       = model?.Email,
                UserName    = model?.Username,
                PhoneNumber = model?.PhoneNumber,
                DateOfBirth = model.DateOfBirth,
                State       = model?.State,
                City        = model?.City
            };

            var isCreated = await _userManager.CreateAsync(storeUser, model.Password);

            if (isCreated.Succeeded)
            {
                if (model.Email == "*****@*****.**" || model.Email == "*****@*****.**")
                {
                    var claims = new List <Claim>
                    {
                        new Claim("FullName", model.FirstName + ", " + model.LastName),
                        new Claim("Admin", model.Email),
                        new Claim("ContentEditor", "Edit"),
                        new Claim("DateOfBirth", model.DateOfBirth.ToString())
                    };
                    await _userManager.AddClaimsAsync(storeUser, claims);
                }
                else
                {
                    var claims = new List <Claim>
                    {
                        new Claim("FullName", model.FirstName + ", " + model.LastName),
                        new Claim("DateOfBirth", model.DateOfBirth.ToString())
                    };

                    await _userManager.AddClaimsAsync(storeUser, claims);
                }

                await _signInManager.SignInAsync(storeUser, false, null);

                return(true);
            }

            return(false);
        }