Exemple #1
0
        public async Task <IdentityResult> RegisterAsync(UserRegisterServiceModel userRegisterServiceModel)
        {
            User user = _mapper.Map <UserRegisterServiceModel, User>(userRegisterServiceModel);

            bool exists = await _uow.GetRepository <User>().ExistsAsync(u => u.Email == user.Email);

            if (exists)
            {
                return(IdentityResult.Failed(new IdentityError {
                    Code = "DuplicateEmail"
                }));
            }

            IdentityResult result = await _userManager.CreateAsync(user, userRegisterServiceModel.Password);

            //create default calendar
            await _calendarService.AddAsync(new CalendarCreationServiceModel
            {
                Title       = "Default",
                Description = "",
                UserId      = user.Id
            });

            return(result);
        }
Exemple #2
0
        private void AddUser()
        {
            var users = new List <User>()
            {
                new User
                {
                    Id        = new Guid(),
                    FirstName = "Mykhail",
                    LastName  = "Yermolenko",
                    Email     = "*****@*****.**",
                    Admin     = false,
                    IsSubscribedToEmailNotifications = true,
                },

                new User
                {
                    Id        = new Guid(),
                    FirstName = "Michael",
                    LastName  = "Yermolenko",
                    Email     = "*****@*****.**",
                    Admin     = true,
                    IsSubscribedToEmailNotifications = false,
                }
            };

            foreach (User user in users)
            {
                UserRegisterServiceModel userRegister = _mapper.Map <User, UserRegisterServiceModel>(user);
                userRegister.Password = userRegister.Email;
                _userService.RegisterAsync(userRegister).Wait();
            }
        }
Exemple #3
0
        public async Task <ActionResult <IdentityResult> > Register([FromBody] UserRegisterRequestModel model)
        {
            UserRegisterServiceModel userRegisterServiceModel = _mapper
                                                                .Map <UserRegisterRequestModel, UserRegisterServiceModel>(model);
            IdentityResult result = await _userService.RegisterAsync(userRegisterServiceModel);

            if (!result.Succeeded)
            {
                return(BadRequest(new
                {
                    message = result.Errors
                }));
            }

            return(Ok());
        }
        public async Task <IActionResult> Register(RegistrationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UserRegisterServiceModel userRegisterServiceModel = _mapper
                                                                .Map <RegistrationModel, UserRegisterServiceModel>(model);
            IdentityResult result = await _userService.RegisterAsync(userRegisterServiceModel);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", "Home"));
            }

            foreach (IdentityError identityError in result.Errors)
            {
                ModelState.AddModelError(String.Empty, identityError.Description);
            }

            return(View(model));
        }