public ResponseVM Update(UserDTO user) { if (user.IsTestUser) { return(new ResponseVM(false, user)); } var updatedUser = _userContext.Users.Find(user.Id); updatedUser.Email = user.Email; updatedUser.UserName = user.UserName; _userContext.Users.Update(updatedUser); var res = _userContext.SaveChanges(); return(new ResponseVM(true, UserDTO.Create(updatedUser))); }
public ResponseVM CreateNew(RegisterRequest request) { if (_userContext.Users.Any(u => u.Email == request.Email)) { return(new ResponseVM(false)); } var passwordhash = CryptoUtils.GetMD5Hash(request.Password); var newUser = new ApplicationUser(request.Email, passwordhash); var user = _userContext.Add(newUser).Entity; _userContext.SaveChanges(); user = CreateUserToken(user); return(new ResponseVM(true, UserDTO.Create(user))); }
public ResponseVM ValidateLogin(LoginRequest login) { if (!EmailExists(login.Email)) { return(new ResponseVM(false)); } var user = _userContext.Users.FirstOrDefault(u => u.Email == login.Email); if (!CryptoUtils.VerifyPassword(login.Password, user.PasswordHash)) { return(new ResponseVM(false)); } user = CreateToken(user); var userdto = UserDTO.Create(user); return(new ResponseVM(true, userdto)); }
public UserDTO Get(int id) { var user = _userContext.Users.Find(id); return(UserDTO.Create(user)); }
public static async Task <int> Create(User user) { int id = await UserDTO.Create(convertoToUserDTO(user)); return(id); }