Ejemplo n.º 1
0
        public ActionResult EliminarUsuario(Usuarios infoUsuario)
        {
            string           mensajesUsuarios = string.Empty;
            MensajesUsuarios msjUsuarios      = new MensajesUsuarios();

            try
            {
                UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);
                msjUsuarios = objUsuariosAccDatos.EliminarUsuario(infoUsuario);
                if (msjUsuarios.OperacionExitosa)
                {
                    mensajesUsuarios = string.Format("El usuario con ID: {0} ha sido eliminado correctamente.", infoUsuario.IdUsuario);
                    Logs.Info(mensajesUsuarios);
                }
                else
                {
                    mensajesUsuarios = string.Format("No se ha podido eliminar el usuario con ID: {0}: {1}", infoUsuario.IdUsuario, msjUsuarios.MensajeError);
                    Logs.Error(mensajesUsuarios);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesUsuarios, e.Message));
            }
            return(RedirectToAction("ModificarUsuario", "Usuarios"));
        }
Ejemplo n.º 2
0
        public ActionResult NuevoUsuarioPOST(Usuarios infoUsuario)
        {
            string           mensajesUsuarios = string.Empty;
            MensajesUsuarios msjUsuarios      = new MensajesUsuarios();

            try
            {
                UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);
                msjUsuarios = objUsuariosAccDatos.RegistrarUsuario(infoUsuario);
                if (msjUsuarios.OperacionExitosa)
                {
                    mensajesUsuarios    = string.Format("El usuario \"{0}\" ha sido registrado exitosamente.", infoUsuario.NickUsuario);
                    TempData["Mensaje"] = mensajesUsuarios;
                    Logs.Info(mensajesUsuarios);
                }
                else
                {
                    mensajesUsuarios         = string.Format("No se ha podido registrar el usuario \"{0}\": {1}", infoUsuario.NickUsuario, msjUsuarios.MensajeError);
                    TempData["MensajeError"] = mensajesUsuarios;
                    Logs.Error(mensajesUsuarios);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesUsuarios, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarUsuario", "Usuarios"));
        }
Ejemplo n.º 3
0
        public ActionResult ModificarPasswordUsuario(Usuarios infoUsuario)
        {
            string           mensajesUsuarios = string.Empty;
            MensajesUsuarios msjUsuarios      = new MensajesUsuarios();

            try
            {
                UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);
                msjUsuarios = objUsuariosAccDatos.ActualizarUsuario(infoUsuario, 4);
                if (msjUsuarios.OperacionExitosa)
                {
                    mensajesUsuarios = string.Format("El usuario con ID: {0} ha sido modificado correctamente.", infoUsuario.IdUsuario);
                    Logs.Info(mensajesUsuarios);
                }
                else
                {
                    mensajesUsuarios = string.Format("No se ha podido actualizar el usuario con ID: {0}: {1}", infoUsuario.IdUsuario, msjUsuarios.MensajeError);
                    Logs.Error(mensajesUsuarios);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesUsuarios, e.Message));
            }
            return(Json(msjUsuarios, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
 public JsonResult RecuperarPassword(string infoCorreo)
 {
     try
     {
         if (infoCorreo != null)
         {
             UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos();
             var datosUsuario = objUsuariosAccDatos.RecuperarPassword(infoCorreo).ObjetoInventarios;
             if (datosUsuario != null)
             {
                 ConfiguracionMail mail   = new ConfiguracionMail();
                 Correo            correo = new Correo
                 {
                     Body             = mail.FormatBodyEmailPassword(datosUsuario),
                     EmailEmisor      = ConfigurationManager.AppSettings["EmailEmisor"],
                     ClaveEmailEmisor = ConfigurationManager.AppSettings["ClaveEmailEmisor"],
                     EmailReceptor    = datosUsuario.CorreoUsuario,
                     Asunto           = "Recuperación de Contraseña - Gestión de Inventarios y Ticketing"
                 };
                 mail.SendMail(correo);
                 Logs.Info(string.Format("El correo electrónico de recuperación de contraseña ha sido enviado correctamente a: {0}.", infoCorreo));
                 return(Json(true, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json(false, JsonRequestBehavior.AllowGet));
             }
         }
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("No se pudo obtener los datos para recuperar la contraseña: {0}", e.Message));
     }
     return(Json(false, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Método para obtener todos los Usuarios de la base de datos
        /// </summary>
        /// <returns></returns>
        public MensajesUsuarios ObtenerUsuariosComp(string nickSesion)
        {
            MensajesUsuarios msjUsuarios = new MensajesUsuarios();
            UsuariosAccDatos objUsuariosRolesAccDatos = new UsuariosAccDatos(nickSesion);

            msjUsuarios = objUsuariosRolesAccDatos.ObtenerUsuarios("Roles");
            return(msjUsuarios);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Método para obtener todos los Usuarios de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerNicksUsuarios()
        {
            List <string>    lstNombresUsuarios       = new List <string>();
            UsuariosAccDatos objUsuariosRolesAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);
            var lst = objUsuariosRolesAccDatos.ObtenerUsuarios("Roles").ListaObjetoInventarios;

            foreach (var item in lst)
            {
                lstNombresUsuarios.Add(item.NickUsuario);
            }
            return(Json(lstNombresUsuarios, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Método para obtener el Usuario Actual del Sistema de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerUsuarioPorNick()
        {
            UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);
            var datosUsuario = objUsuariosAccDatos.ObtenerUsuarios("Roles").ListaObjetoInventarios.Find(x => x.NickUsuario == (string)Session["NickUsuario"]);

            if (datosUsuario != null)
            {
                return(Json(datosUsuario, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Método para realizar la comprobación de las credenciales en la base de datos.
 /// </summary>
 /// <param name="infoLogin"></param>
 /// <returns></returns>
 public Usuarios ComprobarCredenciales(Login infoLogin)
 {
     try
     {
         Usuarios infoUsuario = new Usuarios
         {
             NickUsuario     = infoLogin.NickUsuario,
             PasswordUsuario = infoLogin.PasswordUsuario
         };
         UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos();
         Usuarios         datosUsuario        = objUsuariosAccDatos.AutenticarUsuario(infoUsuario).ObjetoInventarios;
         if (datosUsuario != null)
         {
             return(datosUsuario);
         }
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("Error en la comprobacíón de credenciales de Usuario: {0}: {1}", infoLogin.NickUsuario, e.Message));
     }
     return(null);
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Método para obtener los Usuarios con permisos para tickets.
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerUsuariosRespTickets()
        {
            UsuariosAccDatos objUsuariosRolesAccDatos = new UsuariosAccDatos((string)Session["NickUsuario"]);

            return(Json(objUsuariosRolesAccDatos.ObtenerUsuarios("RespTickets"), JsonRequestBehavior.AllowGet));
        }