public async Task <bool> SaveUser(DtoUser user) { try { using (var data = Context) { var u = await(from item in data.Users where user.Id == item.id select item).FirstOrDefaultAsync(); // Updating user if (u != null) { u.login = user.Login; u.cardId = user.CardId; u.password = AuthenticationLogic.HashPassword(user.Password, user.Login); //u.isAdmin = user.IsAdmin; u.averageScore = user.AverageScore; } // Adding new user else { data.Users.Add(UserConverter.DtoToDataAccess(user)); } await data.SaveChangesAsync(); } return(true); } catch (Exception) { return(false); } }