public async Task <ResponseResult> Update(UserSysDto userSysDto)
        {
            var userSys = mapper.Map <UserSys>(userSysDto);

            userSysService.Update(userSys);

            var response = new BaseResponse(userSys, $"{nameEntity} successfully updated!");

            return(await response.Result);
        }
        public async Task <ResponseResult> Login(UserSysDto userSysDto)
        {
            var userLogin = new UserSys {
                Login = userSysDto.Login, Password = CryptMD5.Generate(userSysDto.Password)
            };
            var userSys = await userSysService.Login(userLogin);

            if (userSys != null && userSys.Id > 0)
            {
                userSysDto          = mapper.Map <UserSysDto>(userSys);
                userSysDto.Password = "";
                var response = new BaseResponse(userSysDto, "Authentication successful!");

                return(await response.Result);
            }

            return(await new BaseResponse(userSysDto.Login, false, "The email and/or password entered is invalid. Please try again.").Result);
        }
        public async Task <IActionResult> Authenticate([FromBody] UserSysDto user)
        {
            try
            {
                // Recupera o usuário
                var responseResult = await appService.Login(user);

                if (responseResult.Success)
                {
                    user = (UserSysDto)responseResult.Data;
                    // Gera o Token
                    var token = TokenService.GenerateToken(user.Login, user.UserRole.Name);
                    responseResult.Data = new { user, token };
                }

                return(Response(responseResult));
            }
            catch (Exception ex)
            {
                return(CustomResponse(ex, false, ex.Message));
            }
        }
Beispiel #4
0
 public async Task <IActionResult> Put([FromBody] UserSysDto ProdutoDto) => Response(await appService.Update(ProdutoDto));