Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        // 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));
            }
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        // 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));
        }