public async Task <IActionResult> Save([FromBody] createUserDto createUser)
        {
            var newUser = await _userService.CreateAsync(createUser);

            if (!newUser.IsSuccess)
            {
                return(BadRequest(newUser));
            }
            return(Ok(newUser));
        }
Example #2
0
        public async Task <userModel> createUser(createUserDto userModel)
        {
            userModel User = _mapper.Map <userModel>(userModel);
            Guid      guid = Guid.NewGuid();

            User.UserId = guid.ToString();
            //User.UserId = Guid.NewGuid();
            var newUser = await _userService.Create(User);

            return(newUser);
        }
Example #3
0
        public async Task <userDto> CreateUser(createUserDto User)
        {
            var res = new userDto();

            try
            {
                var result = await _userSvc.createUser(User);

                res = _mapper.Map <userDto>(result);
            }
            catch (Exception)
            {
                throw;
            }
            return(res);
        }
        public async Task <ServiceResult <string> > CreateAsync(createUserDto user)
        {
            var NewUser = new User
            {
                Id          = Guid.NewGuid(),
                Dni         = user.Dni,
                UserName    = user.UserName,
                Email       = user.UserName,
                PhoneNumber = user.PhoneNumber
            };

            var userExistOrNot = await _userManager.FindByNameAsync(user.UserName);

            if (userExistOrNot != null)
            {
                var result = await _userManager.CreateAsync(NewUser, user.Password);

                if (!result.Succeeded)
                {
                    return(result.ToServiceResult <string>(null));
                }
            }

            // update password if it was entered
            if (!string.IsNullOrWhiteSpace(user.Password))
            {
                NewUser.PasswordHash = _userManager.PasswordHasher.HashPassword(NewUser, user.Password);
            }

            await _userManager.CreateAsync(NewUser);

            //actualizo los roles del usuario
            foreach (var role in user.RolesUser)
            {
                await UpdateUserRoleWhenModify(NewUser.Id, role.Id, role.RolBelongUser);
            }

            return(new ServiceResult <string>(NewUser.ToString()));
        }