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()); }
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!" }); }
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(); }
public string GetFullName(int id) { StoredFileUserDTO userDTO = _userRepository.GetUserById(id); return($"{userDTO.FirstName} {userDTO.LastName}"); }