public ActionResult DeleteConfirmed(int id) { seguridadusuario usuario = db.seguridadusuarios.Find(id); try { string url; Parametro sesion = Parametro.ObtenerSesionPagina(); usuario.Activo = false; usuario.ConfirmarClave = usuario.Clave; db.Entry(usuario).State = EntityState.Modified; db.SaveChanges(); if (sesion.Usuario.Id == id) { url = Url.Action("LogOff", "Cuenta"); return(Json(new { success = true, redirect = true, url })); } else { url = Url.Action("Index", "Cuenta"); return(Json(new { success = true, url })); } } catch (Exception ex) { ModelState.AddModelError("ModelErr", ex.Message); } return(PartialView("_Delete", usuario)); }
public ActionResult ResetPassword(ResetPasswordViewModel model) { if (!ModelState.IsValid) { return(View(model)); } seguridadusuario user = db.seguridadusuarios.Find(model.CodUsuario); if (user == null) { // No revelar que el usuario no existe return(RedirectToAction("ResetPasswordConfirmation", "Cuenta")); } if (user.Clave == Security.Encriptar(model.OldPassword)) { user.Clave = Security.Encriptar(model.Password); user.ConfirmarClave = user.Clave; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ResetPasswordConfirmation", "Cuenta")); } else { ModelState.AddModelError("ModelErr", "Intento de inicio de sesión no válido."); } return(View(model)); }
public ActionResult Create([Bind(Include = "Id,Email,NomUsuario,FechaCreacion,Clave,ConfirmarClave,IdRol,Activo")] seguridadusuario usuario) { string Olpas = usuario.Clave; if (ModelState.IsValid) { try { bool has = db.seguridadusuarios.Any(p => p.Email == usuario.Email); if (has) { ModelState.AddModelError("ModelErr", "El correo ingresado ya esta registrado en nuestro sistema. Este dato no se puede duplicar."); } else { usuario.FechaCreacion = DateTime.Now; usuario.NomUsuario = usuario.NomUsuario.ToUpper(); usuario.Clave = Security.Encriptar(usuario.Clave); usuario.ConfirmarClave = usuario.Clave; db.seguridadusuarios.Add(usuario); db.SaveChanges(); string url = Url.Action("Index", "Cuenta"); return(Json(new { success = true, url })); } } catch (Exception ex) { ModelState.AddModelError("ModelErr", ex.Message); } usuario.ClaveAnterior = usuario.Clave; } ViewBag.IdRol = new SelectList(db.seguridadrols, "Id", "Descripcion", usuario.IdRol); return(PartialView("_Create", usuario)); }
public ActionResult Delete(int?id) { seguridadrolmodulo permiso = Parametro.VerificaPermiso("USE"); Parametro sesion = Parametro.ObtenerSesionPagina(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } seguridadusuario seguridadUsuario = db.seguridadusuarios.Find(id); if (seguridadUsuario == null) { return(HttpNotFound()); } return(PartialView("_Delete", seguridadUsuario)); }
// GET: Cuenta/Detalles/5 public ActionResult Detalles(int?id) { seguridadrolmodulo permiso = Parametro.VerificaPermiso("USE"); Parametro sesion = Parametro.ObtenerSesionPagina(); seguridadusuario usuario = db.seguridadusuarios.Find(id); if (usuario == null) { return(HttpNotFound()); } if (Request.IsAjaxRequest()) { return(PartialView(usuario)); } else { return(View(usuario)); } }
public ActionResult Edit([Bind(Include = "Id,Email,NomUsuario,Clave,ConfirmarClave,ClaveAnterior,IdRol,Activo")] seguridadusuario usuario) { seguridadrolmodulo permiso = Parametro.VerificaPermiso("USE"); Parametro sesion = Parametro.ObtenerSesionPagina(); if (ModelState.IsValid) { try { bool has = db.seguridadusuarios.Any(p => p.Email == usuario.Email && p.Id != usuario.Id); if (has) { ModelState.AddModelError("ModelErr", "El correo ingresado ya esta registrado en nuestro sistema. Este dato no se puede duplicar."); } else { usuario.NomUsuario = usuario.NomUsuario.ToUpper(); if (usuario.Clave != "secret123") { usuario.Clave = Security.Encriptar(usuario.Clave); } else { usuario.Clave = usuario.ClaveAnterior; } usuario.ConfirmarClave = usuario.Clave; //Evita error en la valiadacion. db.Entry(usuario).State = EntityState.Modified; db.SaveChanges(); string url = Url.Action("Detalles", "Cuenta", new { id = usuario.Id }); return(Json(new { success = true, url })); } } catch (Exception ex) { ModelState.AddModelError("ModelErr", ex.Message); } } ViewBag.IdRol = new SelectList(db.seguridadrols, "Id", "Descripcion", usuario.IdRol); ViewBag.Editar = permiso.ActivaEdicion; return(PartialView("_Edit", usuario)); }
// GET: Cuenta/Edit/5 public ActionResult Edit(int?id) { seguridadrolmodulo permiso = Parametro.VerificaPermiso("USE"); Parametro sesion = Parametro.ObtenerSesionPagina(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } seguridadusuario Usuario = db.seguridadusuarios.Find(id); if (Usuario == null) { return(HttpNotFound()); } ViewBag.IdRol = new SelectList(db.seguridadrols, "Id", "Descripcion", Usuario.IdRol); ViewBag.Editar = permiso.ActivaEdicion; Usuario.Clave = Usuario.Clave; Usuario.ConfirmarClave = Usuario.Clave; Usuario.ClaveAnterior = Usuario.Clave; return(PartialView("_Edit", Usuario)); }