Exemple #1
0
        public ActionResult editarClave(int usuarioId)
        {
            var modelMantenedor = new Models.MantenedorModel();


            var rnd   = new Random(DateTime.Now.Millisecond);
            int ticks = rnd.Next(111111111, 999999999);

            string pwd = ticks.ToString();

            Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorId(usuarioId);

            //  if (modelMantenedor.IngresarUsuarios(usuarioNombre, empresaUsuario, usuarioEmail, perfilUsuario, username, pwd, SessionHandler.UsuarioId))
            if (modelMantenedor.EditarClave(usuarioId, pwd, SessionHandler.UsuarioId))
            {
                string subject = "Credenciales para accedo al sistema SAC";
                string body    = "Su clave de acceso es: " + pwd;
                MailHelper.mail(usuario.nombre, usuario.email, subject, body);
                return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { response = "error", message = "Ocurrio un Error al tratar de Editar la Clave del usuario..." }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Login(string user, string pass)
        {
            var modelLogin        = new Models.LoginModel();
            var modelMantenedores = new Models.MantenedorModel();

            var usuarioId = modelLogin.Login(user, pass);


            if (usuarioId >= 0)
            {
                Models.DTO.Usuario usuario = modelMantenedores.ObtenerUsuarioPorId(usuarioId);
                SessionHandler.Logged    = true;
                SessionHandler.Usuario   = usuario.nombre;
                SessionHandler.UsuarioId = usuarioId;
                SessionHandler.Mail      = usuario.email;
                SessionHandler.Perfil    = usuario.perfil.Id;
                SessionHandler.EmpresaId = usuario.empresa.empresaId;
                SessionHandler.pwdEstado = usuario.pwdEstado;
                return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                switch (usuarioId)
                {
                case -1:
                    return(Json(new { response = "error", message = "Nombre de usuario o password incorrecto" }, JsonRequestBehavior.AllowGet));

                case -2:
                    return(Json(new { response = "error", message = "No se ha podido establecer una conexion con el servidor" }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #3
0
        public ActionResult obtenerUsuario(int id)
        {
            var modelMantenedor = new Models.MantenedorModel();

            Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorId(id);

            return(Json(new { usuarioId = usuario.usuarioId, usuarioNombre = usuario.nombre, usuarioEmpresaId = usuario.empresa.empresaId, usuarioEmail = usuario.email, usuarioPerfil = usuario.perfil.Id, usuarioRut = usuario.rut }, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult Recuperar2(string validation)
        {
            var modelMantenedor = new Models.MantenedorModel();

            try
            {
                System.Diagnostics.Debug.WriteLine(validation);
                string val = EncryptHelper.Decrypt(validation);
                if (val.Contains("¬"))
                {
                    string[] data = val.Split('¬');
                    if (data[0].Equals("email"))
                    {
                        string             usuarioEmail = data[1];
                        Models.DTO.Usuario usuario      = modelMantenedor.ObtenerUsuarioPorEmail(usuarioEmail);

                        string usuarioNombre = "";
                        int    usuarioId     = 0;

                        usuarioNombre = usuario.nombre;
                        usuarioId     = usuario.usuarioId;

                        string username = usuarioEmail;
                        var    rnd      = new Random(DateTime.Now.Millisecond);
                        int    ticks    = rnd.Next(111111111, 999999999);

                        string pwd = ticks.ToString();


                        if (modelMantenedor.EditarClave(usuarioId, pwd, usuarioId))
                        {
                            string subject = "Credenciales para accedo al sistema SAC";
                            string body    = "Su clave de acceso es: " + pwd;

                            //string enc = EncryptHelper.Encrypt("email¬" + usuarioEmail);

                            //body += "<br><a href='http://localhost:21698/Perfil/Recuperar2?validation=" + enc + "'>http://localhost:21698/Perfil/Recuperar</a>";

                            MailHelper.mail(usuarioNombre, usuarioEmail, subject, body);
                            //return Json(new { response = "success" }, JsonRequestBehavior.AllowGet);
                        }
                        else
                        {
                            //return Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar el usuario..." }, JsonRequestBehavior.AllowGet);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }


            return(View());
        }
Exemple #5
0
        public ActionResult RecuperarPassword(string usuarioEmail)
        {
            var modelMantenedor = new Models.MantenedorModel();

            Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorEmail(usuarioEmail);


            // string  usuarioNombre = "";
            // int usuarioId = 0;


            string usuarioNombre = usuario.nombre;
            int    usuarioId     = usuario.usuarioId;


            // string username = usuarioEmail;
            // var rnd = new Random(DateTime.Now.Millisecond);
            // int ticks = rnd.Next(111111111, 999999999);

            // string pwd = ticks.ToString();


            //if (modelMantenedor.EditarClave(usuarioId, pwd, usuarioId))
            if (usuario.usuarioId > 0)
            {
                string subject = "Confirmacion de Reseteo de Password, Sistema SAC";
                string body    = "Por Favor siga el siguiente link para resetear su password."; //"Su clave de acceso es: " + pwd;

                string enc     = HttpUtility.UrlEncode(EncryptHelper.Encrypt("email¬" + usuarioEmail));
                string baseURL = ConfigHelper.getString("baseURL");
                System.Diagnostics.Debug.WriteLine(enc);
                //System.Diagnostics.Debug.WriteLine(EncryptHelper.Decrypt(enc));

                body += "<br><br><a href='" + baseURL + "Perfil/Recuperar2?validation=" + enc + "' target='_blank'>";
                body += baseURL + "Perfil/Recuperar2?validation=" + enc + "</a>";
                body += "<br><br>No responda este e-mail, si usted no ha solicitado un cambio de clave, porfavor ignore este e-mail";

                MailHelper.mail(usuarioNombre, usuarioEmail, subject, body);
            }

            return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ingresarEmpleado(string empleadoNombre, string empleadoApellido, int empleadoTelefono, string empleadoCorreo, int empleadoEdad, string empleadoDireccion)
        {
            var modelMantenedor = new Models.MantenedorModel();

            //esto crea el campo empresaId
            int perfilId  = 2;
            int empresaId = SessionHandler.EmpresaId;


            if (modelMantenedor.ExisteEmpleado(empleadoCorreo))
            {
                return(Json(new { response = "error", message = "El Empleado con el correo " + empleadoCorreo + " ya Existe." }, JsonRequestBehavior.AllowGet));
            }

            Random r         = new Random();
            int    aleatorio = r.Next(11111111, 99999999);

            if (modelMantenedor.IngresarUsuarioEmpleado(empleadoNombre, empleadoApellido, empleadoCorreo, aleatorio.ToString(), empresaId))
            {
                Enviar_Email_Password(empleadoCorreo, aleatorio.ToString(), empleadoCorreo);
            }
            else
            {
                return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet));
            }

            Models.DTO.Usuario usuario = modelMantenedor.obtenerUsuarioPorCorreo(empleadoCorreo);

            if (modelMantenedor.IngresarEmpleado(empleadoNombre, empleadoApellido, empleadoTelefono, empleadoCorreo, empleadoEdad, empleadoDireccion, usuario.idUsuario, perfilId))
            {
                return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet));
            }
        }