Beispiel #1
0
 /// <summary>
 /// Método que permite al Cliente registrar una nueva cuenta
 /// </summary>
 /// <param name="account">objeto de tipo cuenta que contiene la informacion del jugador</param>
 /// <returns>regresa un valor int de 1 si la operacion fue exitosa</returns>
 public int AddAccount(Account account)
 {
     try {
         using (var dataBase = new EntityModelContainer()) {
             var newAccount = new DataAccess.Account
             {
                 User              = account.User,
                 Password          = account.Password,
                 Registration_date = account.Registration_date,
                 Key_confirmation  = account.Key_confirmation,
                 Player            = new DataAccess.Player
                 {
                     First_name = account.Player.First_name,
                     Last_name  = account.Player.Last_name,
                     Email      = account.Player.Email
                 },
                 Record = new DataAccess.Record
                 {
                     Mult_best_score   = 0,
                     Mult_games_played = 0,
                     Mult_games_won    = 0,
                     Story_best_score  = 0
                 }
             };
             try {
                 dataBase.AccountSet.Add(newAccount);
                 return(dataBase.SaveChanges());
             }catch (DbEntityValidationException ex) {
                 Logger.log.Error(ex);
                 return(-1);
             }
         }
     }catch (Exception ex) {
         Logger.log.Error(ex);
         return(-1);
     }
 }