// GET: Usuario
        public ActionResult Index()
        {
            List <UsuarioCLS> listaUsuarios = null;

            try
            {
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    listaUsuarios = (from item in bd.Usuarios
                                     where item.Habilitado == 1
                                     select new UsuarioCLS
                    {
                        idUsuario = item.IdUsuario,
                        nombre = item.Nombre,
                        apellido = item.Apellido,
                        correo = item.Email,
                        celular = (long)item.Celular,
                        telefono = (int)item.Telefono
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                return(View(listaUsuarios));
            }

            return(View(listaUsuarios));
        }
 public ActionResult Eliminar(int idMensaje)
 {
     using (var bd = new BDPruebaTecnicaEntities())
     {
         Mensajes oMensaje = bd.Mensajes.Where(vr => vr.IdMensaje.Equals(idMensaje)).First();
         oMensaje.Habilitado = 0;
         bd.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Eliminar(int id)
        {
            using (var bd = new BDPruebaTecnicaEntities())
            {
                Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(id)).First();
                oUsuario.Habilitado = 0;
                bd.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
        public ActionResult Editar(int id)
        {
            listarUsuarios();
            MensajeCLS oMensajeCls = new MensajeCLS();

            using (var bd = new BDPruebaTecnicaEntities())
            {
                Mensajes oMensaje = bd.Mensajes.Where(vr => vr.IdMensaje.Equals(id)).First();
                oMensajeCls.idMensaje        = oMensaje.IdMensaje;
                oMensajeCls.mensaje          = oMensaje.Mensaje;
                oMensajeCls.fechaPublicacion = (DateTime)oMensaje.Fecha;
                oMensajeCls.idUsuarioM       = (int)oMensaje.IdUsuario;
            }

            return(View(oMensajeCls));
        }
        public ActionResult Editar(int id)
        {
            //int sab = id;
            UsuarioCLS oUsuarioCls = new UsuarioCLS();

            using (var bd = new BDPruebaTecnicaEntities())
            {
                Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(id)).First();

                oUsuarioCls.idUsuario = oUsuario.IdUsuario;
                oUsuarioCls.nombre    = oUsuario.Nombre;
                oUsuarioCls.apellido  = oUsuario.Apellido;
                oUsuarioCls.correo    = oUsuario.Email;
                oUsuarioCls.celular   = (long)oUsuario.Celular;
                oUsuarioCls.telefono  = (int)oUsuario.Telefono;
            }

            return(View(oUsuarioCls));
        }
        public void listarUsuarios()
        {
            List <SelectListItem> listar;

            using (var bd = new BDPruebaTecnicaEntities())
            {
                listar = (from item in bd.Usuarios
                          where item.Habilitado == 1
                          select new SelectListItem
                {
                    Text = item.Nombre,
                    Value = item.IdUsuario.ToString()
                }).ToList();

                listar.Insert(0, new SelectListItem {
                    Text = " - Seleccionar -", Value = ""
                });
                ViewBag.listarUsuarios = listar;
            }
        }
        // GET: Mensaje
        public ActionResult Index()
        {
            listarUsuarios();
            List <MensajeCLS> lista = null;

            using (var bd = new BDPruebaTecnicaEntities())
            {
                lista = (from tablaM in bd.Mensajes
                         //se realiza un join para traer la info de la otra tabla (tablaUsuario)
                         join tablaUsuario in bd.Usuarios
                         on tablaM.IdUsuario equals tablaUsuario.IdUsuario
                         where tablaM.Habilitado == 1
                         select new MensajeCLS
                {
                    idMensaje = tablaM.IdMensaje,
                    mensaje = tablaM.Mensaje,
                    fechaPublicacion = (DateTime)tablaM.Fecha,
                    nombreU = tablaUsuario.Nombre
                }).ToList();
            }
            return(View(lista));
        }
 public ActionResult Editar(MensajeCLS oMensajeCls)
 {
     if (!ModelState.IsValid)
     {
         listarUsuarios();
         return(View(oMensajeCls));
     }
     else
     {
         listarUsuarios();
         int idMen = oMensajeCls.idMensaje;
         using (var bd = new BDPruebaTecnicaEntities())
         {
             Mensajes oMensaje = bd.Mensajes.Where(vr => vr.IdMensaje.Equals(idMen)).First();
             oMensaje.Mensaje   = oMensajeCls.mensaje;
             oMensaje.Fecha     = oMensajeCls.fechaPublicacion;
             oMensaje.IdUsuario = oMensajeCls.idUsuarioM;
             bd.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Agregar(MensajeCLS oMensajeCls)
        {
            if (!ModelState.IsValid)
            {
                listarUsuarios();
                return(View(oMensajeCls));
            }
            else
            {
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    Mensajes oMensaje = new Mensajes();
                    oMensaje.Mensaje    = oMensajeCls.mensaje;
                    oMensaje.Fecha      = oMensajeCls.fechaPublicacion;
                    oMensaje.IdUsuario  = oMensajeCls.idUsuarioM;
                    oMensaje.Habilitado = 1;
                    bd.Mensajes.Add(oMensaje);
                    bd.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Editar(UsuarioCLS oUsuarioCls)
        {
            if (!ModelState.IsValid)
            {
                return(View(oUsuarioCls));
            }
            else
            {
                int idUsu = oUsuarioCls.idUsuario;
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(idUsu)).First();
                    oUsuario.Nombre   = oUsuarioCls.nombre;
                    oUsuario.Apellido = oUsuarioCls.apellido;
                    oUsuario.Email    = oUsuarioCls.correo;
                    oUsuario.Celular  = oUsuarioCls.celular;
                    oUsuario.Telefono = oUsuarioCls.telefono;
                    bd.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Add(UsuarioCLS oUsuarioCls)
        {
            if (!ModelState.IsValid)
            {
                return(View(oUsuarioCls));
            }
            else
            {
                using (var bd = new BDPruebaTecnicaEntities())
                {
                    Usuarios oUsuario = new Usuarios();
                    oUsuario.Nombre     = oUsuarioCls.nombre;
                    oUsuario.Apellido   = oUsuarioCls.apellido;
                    oUsuario.Email      = oUsuarioCls.correo;
                    oUsuario.Celular    = oUsuarioCls.celular;
                    oUsuario.Telefono   = oUsuarioCls.telefono;
                    oUsuario.Habilitado = 1;
                    bd.Usuarios.Add(oUsuario);
                    bd.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }