Beispiel #1
0
        public async Task <IActionResult> Create([FromServices] IUserRepository userRepository, [FromBody] User user)
        {
            try
            {
                var userExists = await userRepository.ExistsEmailOrUsername(user);

                if (userExists)
                {
                    return(BadRequest(new ErrorModel
                    {
                        Message = "O usuário já existe"
                    }));
                }

                user.Created = user.Updated = DateTime.Now;

                user.Password = GeneratorHelper.GeneratePassword(user.Password);

                await userRepository.Insert(user);

                return(Ok(new SuccessModel
                {
                    Message = Constants.SUCCESS_CREATE_DATA,
                    Result = user.CreateToken()
                }));
            }
            catch
            {
                return(BadRequest(new ErrorModel
                {
                    Message = Constants.ERROR_CREATE_DATA
                }));
            }
        }