public ActionResult EditarAdministrador(Administradores admin)
        {
            if (!ModelState.IsValid)
            {
                AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();

                IEnumerable <SelectListItem> items = sr.MostrarDeptos().Select
                                                     (
                    c => new SelectListItem
                {
                    Text = c.Nombre
                }
                                                     );
                ViewBag.Depos = items;
                ModelState.AddModelError("", "Verifique los campos incorrectos");
                return(View(admin));
            }
            try
            {
                AdminReference.AdminServiceClient sr     = new AdminReference.AdminServiceClient();
                AdminReference.Administradores    toEdit = new AdminReference.Administradores();
                toEdit.AdminID              = admin.AdminID;
                toEdit.Nombre               = admin.Nombre;
                toEdit.Apellido             = admin.Apellido;
                toEdit.Departamento         = admin.Departamento.ToString();
                toEdit.Email                = admin.Email;
                toEdit.Usuario              = admin.Usuario;
                toEdit.Password             = EncriptarContraseña(admin.Password);
                toEdit.ConfirmarPassword    = EncriptarContraseña(admin.ConfirmPassword);
                toEdit.CargarReportes       = admin.CargarReportes;
                toEdit.EnviarNotificaciones = admin.EnviarNotificaciones;
                toEdit.Permisos             = admin.Permisos;
                toEdit.CrearAdmin           = admin.CrearAdmin;
                toEdit.Bloqueado            = admin.Bloqueado;
                if (admin.Permisos || admin.CrearAdmin)
                {
                    toEdit.Rol = "SuperAdministrador";
                }
                else
                {
                    toEdit.Rol = "Administrador";
                }
                sr.EditarAdministrador(toEdit);
                return(RedirectToAction("GestionAdministradores"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Verifique los campos incorrectos");
                return(View(admin));
            }
        }
Exemplo n.º 2
0
 public string Editar([FromUri] int AdminID, [FromUri] Administradores Admin)
 {
     AdminReference.AdminServiceClient sc = new AdminReference.AdminServiceClient();
     return(sc.EditarAdministrador(Admin));;
 }