Example #1
0
        public JsonResult Signin([FromBody] SiginInput siginInput)
        {
            var listError = ValidateSiginInput(siginInput);

            if (listError.Any())
            {
                return(Json(Utils.Utils.Instance.ResultMessage(string.Join(",", listError), false, 403)));
            }

            var user = _userService.Handle(new FindUser {
                Email = siginInput.Email, Password = siginInput.Password
            });

            if (user == null)
            {
                return(Json(Utils.Utils.Instance.ResultMessage("Invalid e-mail or password", false, 403)));
            }


            _userService.Handle(new UpdateLastLoginUser {
                Id = user.Id
            });
            var token = _jwtService.CreateToken(user);

            return(Json(new { UserId = user.Id, IsSucess = true, MessageCode = 201, Token = token }));
        }
Example #2
0
        private static IList <string> ValidateSiginInput(SiginInput siginInput)
        {
            var listError = new List <string>();

            if (string.IsNullOrWhiteSpace(siginInput.Email))
            {
                listError.Add("Email not informed");
            }
            if (string.IsNullOrWhiteSpace(siginInput.Email))
            {
                listError.Add("Password not informed");
            }


            return(listError);
        }