示例#1
0
        public IActionResult Login([FromBody] LoginViewModel loginViewModel)
        {
            if (string.IsNullOrEmpty(loginViewModel.Email) && string.IsNullOrEmpty(loginViewModel.Password))
            {
                return(Unauthorized());
            }
            StoredFileUserDTO userByEmail = _userLogic.GetUserByEmail(loginViewModel.Email);

            if (userByEmail != null && userByEmail.Password.Equals(_accountLogic.EncryptPassword(loginViewModel.Password)))
            {
                int      minutesToExpire = loginViewModel.RememberMe ? 1440 : 60;
                DateTime expirationDate  = DateTime.Now.AddMinutes(minutesToExpire);
                Guid     token           = Guid.NewGuid();
                _accountLogic.AddToken(new TokenDTO
                {
                    AccessToken    = token.ToString(),
                    ExpirationDate = expirationDate,
                    UserId         = userByEmail.UserId
                });
                HttpContext.Response.Cookies.Append("AuthenticationToken", token.ToString(), new CookieOptions {
                    Expires = expirationDate
                });
                return(Ok());
            }

            return(NotFound());
        }
示例#2
0
 public Response AddUser(StoredFileUserDTO registerDTO, string rePassword)
 {
     if (_userRepository.GetUserByEmail(registerDTO.Email) != null)
     {
         return(new Response
         {
             IsCompletedSuccesfuly = false,
             ResponseMessage = "A user with the same email already exists!"
         });
     }
     if (!registerDTO.Password.Equals(rePassword))
     {
         return(new Response
         {
             IsCompletedSuccesfuly = false,
             ResponseMessage = "Passwords doesn't match!"
         });
     }
     _userRepository.AddUser(registerDTO);
     return(new Response
     {
         IsCompletedSuccesfuly = true,
         ResponseMessage = "User added succesfuly!"
     });
 }
示例#3
0
 public void AddUser(StoredFileUserDTO registerDTO)
 {
     _storeFileDbContext.Users.Add(new StoredFileUser
     {
         FirstName   = registerDTO.FirstName,
         LastName    = registerDTO.LastName,
         BirthDay    = registerDTO.BirthDay,
         Email       = registerDTO.Email,
         PhoneNumber = registerDTO.PhoneNumber,
         Password    = registerDTO.Password
     });
     _storeFileDbContext.SaveChanges();
 }
示例#4
0
        public string GetFullName(int id)
        {
            StoredFileUserDTO userDTO = _userRepository.GetUserById(id);

            return($"{userDTO.FirstName} {userDTO.LastName}");
        }