Пример #1
0
        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());
        }
Пример #2
0
        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);
        }