/// <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); } }