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)); }
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)); } }