public IActionResult Post([FromBody] UserViewModel signIn) { User user = new User(); Person person = new Person(); signIn.password = BaseEncodeDecode.Base64Encode(signIn.password); user = _mapper.Map <User>(signIn); person = _mapper.Map <Person>(signIn); person.ParentPersonNIF = signIn.NIF; _unitOfWork.User.Add(user); _unitOfWork.Person.Add(person); _unitOfWork.Complete(); return(Ok()); }
public async Task <IActionResult> LoginAsync([FromBody] LoginViewModel loginUser) { IActionResult response = BadRequest(); User user = await _unitOfWork.User.GetUserProfile(loginUser.UserName); if (user != null) { UserViewModel userViewModel = _mapper.Map <UserViewModel>(user); if (loginUser.Password == BaseEncodeDecode.Base64Decode(user.password)) { userViewModel.token = GenerateJSONWebToken(user); userViewModel.Name = user.Person.Name; userViewModel.LastName = user.Person.LastName; response = Ok(userViewModel); } } return(response); }