/// <summary> /// Actualiza los datos del Jugador de la cuenta /// </summary> /// <param name="CuentaActualizar">Cuenta a la que se actualizaran los datos</param> public void GuardarDatosDeLaCuenta(CuentaModel CuentaActualizar) { using (PersistenciaContainer Persistencia = new PersistenciaContainer()) { Cuenta CuentaAModificar = Persistencia.CuentaSet.Where(cuenta => cuenta.Usuario == CuentaActualizar.NombreUsuario).FirstOrDefault(); CuentaAModificar.Usuario1.UvCoins = CuentaActualizar.Jugador.UvCoins; CuentaAModificar.Usuario1.MejorPuntacion = CuentaActualizar.Jugador.MejorPuntacion; Persistencia.SaveChanges(); } }
/// <summary> /// Cambia el estado de la cuenta de no verificada a verificada /// </summary> /// <param name="Cuenta">CuentaModel</param> /// <returns>Verdadero si la cuenta se verifico correctamente, falso si no</returns> public Boolean VerificarCuenta(CuentaModel Cuenta) { using (PersistenciaContainer Persistencia = new PersistenciaContainer()) { Cuenta CuentaAVerificar = Persistencia.CuentaSet.Where(cuentaRecuperada => cuentaRecuperada.Usuario == Cuenta.NombreUsuario).FirstOrDefault(); if (CuentaAVerificar != null) { CuentaAVerificar.Valida = true; Persistencia.SaveChanges(); return(true); } return(false); } }
/// <summary> /// Almacena en la base de datos una cuenta si el nombre de usuario no se repite /// </summary> /// <param name="cuentaNueva">CuentaModel</param> /// <returns>La cuenta registrada</returns> public CuentaModel Registrarse(CuentaModel cuentaNueva) { CuentaModel CuentaGuardada = null; using (PersistenciaContainer Persistencia = new PersistenciaContainer()) { int UsuariosRepetidos = ContarNombreDeUsuariosRepetidos(cuentaNueva.NombreUsuario); if (UsuariosRepetidos == 0) { Cuenta CuentaAGuardar = CrearCuentaAGuadar(cuentaNueva); CuentaAGuardar.Usuario1 = ConvertirAJugador(cuentaNueva.Jugador); Persistencia.CuentaSet.Add(CuentaAGuardar); Persistencia.SaveChanges(); CuentaGuardada = ConvertirACuentaModel(CuentaAGuardar); CuentaGuardada.Jugador = ConvertirAUsuarioModel(CuentaAGuardar.Usuario1); } } return(CuentaGuardada); }