Beispiel #1
0
        public async Task <IActionResult> CreateUser(UserForCreateDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            User user = new User()
            {
                Name      = model.Name,
                Surname   = model.Surname,
                UserName  = model.UserName,
                Email     = model.Email,
                Phone     = model.Phone,
                BirthDay  = model.BirthDay,
                Address   = model.Address,
                StartDate = DateTime.Now
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(StatusCode(201));
            }
            return(BadRequest(result.Errors));
        }
Beispiel #2
0
        public IActionResult CreateUser(UserForCreateDTO UserForCreate)
        {
            if (User == null)
            {
                return(BadRequest());
            }

            if (_authService.UserExists(UserForCreate))
            {
                return(BadRequest(User));
            }
            else
            {
                string salt     = Crypto.GenerateSalt();
                string password = UserForCreate.Password + salt;
                string hash     = Crypto.HashPassword(password);

                UserForCreate.Password = hash;
                var User = _mapper.Map <UserDTO>(UserForCreate);
                User.Salt = salt;

                if (_authService.Create(User) != null)
                {
                    return(Ok());
                }
                else
                {
                    return(StatusCode(500, "User could not be created"));
                }
            }
        }
Beispiel #3
0
 /// <summary>
 /// Metodo para verificar si existe un usuario, buscando su correo.
 /// </summary>
 /// <param name="user">Los datos del usuario que intenta registrarse en la aplicacion.</param>
 /// <returns>Devuelve true si existe el usuario o false caso contrario.</returns>
 public bool UserExists(UserForCreateDTO user)
 {
     return(_context.Users.Any(x => x.Email.Equals(user.Email)));
 }
Beispiel #4
0
 /// <summary>
 /// Metodo para verificar si existe un usuario, buscando su correo.
 /// </summary>
 /// <param name="user">Los datos del usuario que intenta registrarse en la aplicacion.</param>
 /// <returns>Devuelve true si existe el usuario o false caso contrario.</returns>
 public bool UserExists(UserForCreateDTO user)
 {
     return(_repository.UserExists(user));
 }