/// <summary>
 /// Elimina el Usuario seleccionado
 /// </summary>
 /// <param name="CodigoUsuario">Este argumento es del tipo int y corresponde al codigo de la comuna a eliminar</param>
 /// <returns>Redirecciona a la accion ListaComunas.</returns>
 public ActionResult EliminarUsuario(int CodigoUsuario)
 {
     Negocio.Crud.UsuarioCrud gestor     = new Negocio.Crud.UsuarioCrud();
     Entidad.UsuarioEnt       usuarioEnt = gestor.BuscarUsuario(CodigoUsuario);
     if (gestor.EliminarUsuario(CodigoUsuario))
     {
         return(RedirectToAction("ListaUsuarios", "Usuario"));
     }
     return(RedirectToAction("ListaUsuarios", "Usuario"));
 }
 public ActionResult EditarUsuario(UsuarioModelo modelo)
 {
     Negocio.Crud.UsuarioCrud gestor     = new Negocio.Crud.UsuarioCrud();
     Entidad.UsuarioEnt       usuarioEnt = new Entidad.UsuarioEnt()
     {
         id_usuario   = modelo.id_usuario,
         nom_usuario  = modelo.nom_usuario,
         con_usuario  = modelo.con_usuario,
         tipo_usuario = modelo.tipo_usuario,
         id_empresa   = modelo.id_empresa
     };
     gestor.ModificarUsuario(usuarioEnt);
     return(RedirectToAction("ListaUsuarios", "Usuario"));
 }
        /// <summary>
        /// Busca el usuario seleccionado y guarda las modificaciones realizadas en la Base de Datos.
        /// </summary>
        /// <param name="CodigoUsuario">Este argumento es del tipo int y corresponde al codigo del usuario seleccionado a modificar</param>
        /// <returns>
        /// Retorna la View generada con los datos del usuario seleccionado .
        /// </returns>
        // GET
        public ActionResult EditarUsuario(int CodigoUsuario)
        {
            Negocio.Crud.UsuarioCrud gestor     = new Negocio.Crud.UsuarioCrud();
            Entidad.UsuarioEnt       usuarioEnt = gestor.BuscarUsuario(CodigoUsuario);
            UsuarioModelo            modelo     = new UsuarioModelo()
            {
                id_usuario   = usuarioEnt.id_usuario,
                nom_usuario  = usuarioEnt.nom_usuario,
                con_usuario  = usuarioEnt.con_usuario,
                tipo_usuario = usuarioEnt.tipo_usuario,
                id_empresa   = usuarioEnt.id_empresa
            };

            return(View(modelo));
        }
 public ActionResult IngresarUsuario(UsuarioModelo usuario)
 {
     Entidad.UsuarioEnt usuarioEnt = new Entidad.UsuarioEnt()
     {
         id_usuario   = usuario.id_usuario,
         nom_usuario  = usuario.nom_usuario,
         con_usuario  = usuario.con_usuario,
         tipo_usuario = usuario.tipo_usuario,
         id_empresa   = usuario.id_empresa
     };
     Negocio.Crud.UsuarioCrud gestor = new Negocio.Crud.UsuarioCrud();
     if (gestor.AgregarUsuario(usuarioEnt))
     {
         return(View(usuario));
     }
     else
     {
         return(RedirectToAction("ListaUsuarios", "Usuario"));
     }
 }
        /// <summary>
        /// Consulta todos los usuarios de la Base de Datos y Genera la vista con estas.
        /// </summary>
        /// <returns>
        /// Retorna el View generado con un List de la clase UsuarioModelo.
        /// </returns>
        // GET
        public ActionResult ListaUsuario()
        {
            List <UsuarioModelo> listaUsuario = new List <UsuarioModelo>();
            UsuarioModelo        usuario;

            Negocio.Crud.UsuarioCrud  gestor          = new Negocio.Crud.UsuarioCrud();
            List <Entidad.UsuarioEnt> listaUsuarioEnt = gestor.UsuarioLocal();

            foreach (Entidad.UsuarioEnt usu in listaUsuarioEnt)
            {
                usuario = new UsuarioModelo()
                {
                    id_usuario   = usu.id_usuario,
                    nom_usuario  = usu.nom_usuario,
                    con_usuario  = usu.con_usuario,
                    tipo_usuario = usu.tipo_usuario,
                    id_empresa   = usu.id_empresa
                };
                listaUsuario.Add(usuario);
            }
            return(View(listaUsuario));
        }