Example #1
0
        public JsonResult GrabaDatos(string rut, string pass, string nombreUsuario, string apellidoUsuario, int idPerfil, string email)
        {
            var usuario   = new ObjetoUsuarios();
            var validador = 0;

            if (!string.IsNullOrEmpty(rut))
            {
                if (ValidaRut.DigitoVerificador(rut))
                {
                    usuario.RutUsuario    = rut;
                    usuario.Pass          = HashMd5.GetMD5(pass);
                    usuario.NombreUsuario = string.Concat(nombreUsuario, " ", apellidoUsuario);
                    usuario.IdPerfil      = idPerfil;
                    usuario.Email         = email;
                    if (_control.GetVerificaUsuario(rut))
                    {
                        validador = 2;
                    }
                    else
                    {
                        if (_control.SetGrabaUsuario(usuario))
                        {
                            validador = 1;
                        }
                    }
                }
                else
                {
                    validador = 3;
                }
            }
            else
            {
                validador = 4;
            }
            //, JsonRequestBehavior.AllowGet --- solo si se usa metodo GET
            return(Json(validador));
        }
Example #2
0
        public ActionResult Index(LoginViewModel model, string returnUrl)
        {
            string url = string.Empty;

            try
            {
                var rutUsuario = ValidaRut.DigitoVerificador(model.Rut);


                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    if (ValidaRut.DigitoVerificador(model.Rut))
                    {
                        Log.Info(string.Format("Ingreso al sistema con los datos del usuario: {0} desde la IP: {1}", model.Rut, Request.UserHostAddress));
                        var resultado     = login.Login(model.Rut, HashMd5.GetMD5(model.Password));
                        var datosUsuarios = new ObjetoLogin();
                        if (resultado.Count > 0)
                        {
                            for (var i = 0; i < resultado.Count; i++)
                            {
                                datosUsuarios.IdUsuario            = resultado[i].IdUsuario;
                                datosUsuarios.Nombre               = resultado[i].Nombre;
                                datosUsuarios.Email                = resultado[i].Email;
                                datosUsuarios.Rut                  = resultado[i].Rut;
                                datosUsuarios.IdPerfil             = resultado[i].IdPerfil;
                                datosUsuarios.AutorizaModificacion = resultado[i].AutorizaModificacion;
                                datosUsuarios.Activo               = resultado[i].Activo;
                            }
                            url = "~/Home/Index";
                            Session["DatosUsuario"] = datosUsuarios;
                            switch (datosUsuarios.IdPerfil)
                            {
                            case 1:
                                HttpContext.Session["PermisoUsuario"] = "Administrador";
                                break;

                            case 2:
                                HttpContext.Session["PermisoUsuario"] = "Ingreso";
                                break;

                            case 3:
                                HttpContext.Session["PermisoUsuario"] = "Lectura";
                                break;
                            }
                        }
                        else
                        {
                            url = "~/Error/Index?error=901";
                        }
                    }
                    else
                    {
                        url = "~/Login/Index";
                    }
                }
                return(Redirect(Url.Content(url)));
            }
            catch (Exception ex)
            {
                throw (new CapturaExcepciones(ex));
            }
        }