コード例 #1
0
ファイル: UsuarioDAO.cs プロジェクト: cesarhdezap/Flipllo
 /// <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();
     }
 }
コード例 #2
0
ファイル: UsuarioDAO.cs プロジェクト: cesarhdezap/Flipllo
        /// <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);
        }
コード例 #3
0
ファイル: UsuarioDAO.cs プロジェクト: cesarhdezap/Flipllo
        /// <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);
        }
コード例 #4
0
ファイル: UsuarioDAO.cs プロジェクト: cesarhdezap/Flipllo
        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());
        }