Example #1
0
 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);
     }
 }