/// <summary> /// /// </summary> /// <param name="usuario">Es un usuario de la clase generada por el EntityFramework de AccesoABaseDeDatos</param> /// <exception cref="System.Data.Entity.Infrastructure.DbUpdateException"></exception> /// /// <exception cref="InvalidOperationException"></exception> public void Guardar(ClasesDeDominio.Usuario usuario) { using (ModelFliplloContainer context = new ModelFliplloContainer()) { context.UsuarioSet.Add(ConvertirUsuarioDeLogicaAUsuarioDeAccesoADatos(usuario)); context.SaveChanges(); } }
/// <summary> /// /// </summary> /// <param name="correo"></param> /// <returns></returns> /// <exception cref="InvalidOperationException">Cuando no existe el usuario</exception> public ClasesDeDominio.Usuario CargarUsuarioPorCorreo(string correo) { ClasesDeDominio.Usuario usuario = new ClasesDeDominio.Usuario(); if (ValidarExistenciaDeCorreo(correo)) { AccesoABaseDeDatos.Usuario usuarioBD; using (ModelFliplloContainer context = new ModelFliplloContainer()) { usuarioBD = context.UsuarioSet.FirstOrDefault(usuarioBusqueda => usuarioBusqueda.CorreoElectronico == correo); } if (usuarioBD != null) { usuario = ConvertirUsuarioDeAccesoADatosAUsuarioDeLogica(usuarioBD); } } else { throw new InvalidOperationException("La id del usuario no existe"); } return(usuario); }
/// <summary> /// /// </summary> /// <param name="usuarios"></param> /// <returns></returns> /// <exception cref="FormatException"></exception> private List <ClasesDeDominio.Usuario> ConvertirListaDeUsuariosBDaUsuariosLogica(List <AccesoABaseDeDatos.Usuario> usuarios) { List <ClasesDeDominio.Usuario> usuariosConvertidos = new List <ClasesDeDominio.Usuario>(); foreach (AccesoABaseDeDatos.Usuario usuario in usuarios) { ClasesDeDominio.Usuario usuarioConvertido = new ClasesDeDominio.Usuario(); usuarioConvertido.Id = usuario.Id; usuarioConvertido.NombreDeUsuario = usuario.NombreDeUsuario; usuarioConvertido.Estado = (EstadoUsuario)usuario.Estado; usuarioConvertido.CorreoElectronico = usuario.CorreoElectronico; usuarioConvertido.Contraseña = usuario.Contraseña; usuarioConvertido.CodigoDeVerificacion = usuario.CodigoDeVerificacion; usuarioConvertido.Puntuacion = new Puntuacion { ExperienciaTotal = usuario.ExperienciaTotal, PartidasJugadas = usuario.PartidasJugadas, Victorias = usuario.Victorias }; usuariosConvertidos.Add(usuarioConvertido); } return(usuariosConvertidos); }
public AccesoABaseDeDatos.Usuario ConvertirUsuarioDeLogicaAUsuarioDeAccesoADatos(ClasesDeDominio.Usuario usuario) { List <ClasesDeDominio.Usuario> usuarios = new List <ClasesDeDominio.Usuario>(); usuarios.Add(usuario); List <AccesoABaseDeDatos.Usuario> usuariosDeBaseDeDAtos = ConvertirListaDeUsuariosDeLogicaAUsuariosDB(usuarios); return(usuariosDeBaseDeDAtos.First()); }