Exemplo n.º 1
0
        public ActionResult AgregarNuevo(Administradores a)
        {
            if (!ModelState.IsValid)
            {
                AdminReference.AdminServiceClient sr     = new AdminReference.AdminServiceClient();
                IEnumerable <SelectListItem>      cambio = sr.MostrarDeptos().Select(c => new SelectListItem {
                    Text = c.Nombre
                });
                ViewBag.Depos = cambio;
                return(View(a));
            }
            try
            {
                AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
                AdminReference.Administradores    ad = new AdminReference.Administradores();
                ad.AdminID      = a.AdminID;
                ad.Nombre       = a.Nombre;
                ad.Apellido     = a.Apellido;
                ad.Departamento = a.Departamento.ToString();
                ad.Email        = a.Email;
                ad.Usuario      = a.Usuario;
                ad.Password     = a.Password;
                sr.AgregarNuevo(ad);

                return(RedirectToAction("SuperLogeado", "Home"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Verifique los campos incorrectos");
                return(View(a));
            }
        }
        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.º 3
0
 public ActionResult AgregarNuevo()
 {
     if (Session["UsuarioLogeado"] != null)
     {
         AdminReference.AdminServiceClient sr    = new AdminReference.AdminServiceClient();
         IEnumerable <SelectListItem>      items = sr.MostrarDeptos().Select
                                                   (
             c => new SelectListItem
         {
             Text = c.Nombre
         }
                                                   );
         ViewBag.Depos = items;
         return(View());
     }
     else
     {
         return(RedirectToAction("Login"));
     }
 }
        public ActionResult EditarAdministrador(string id)
        {
            //if (Session["UsuarioLogeado"] != null)
            //{
            AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();

            IEnumerable <SelectListItem> items = sr.MostrarDeptos().Select
                                                 (
                c => new SelectListItem
            {
                Text = c.Nombre
            }
                                                 );

            ViewBag.Depos = items;

            Administradores ad = new Administradores();

            foreach (var item in sr.BuscarAdministrador(id))
            {
                ad.AdminID              = item.AdminID;
                ad.Nombre               = item.Nombre;
                ad.Apellido             = item.Apellido;
                ad.Departamento         = item.Departamento;
                ad.Email                = item.Email;
                ad.Usuario              = item.Usuario;
                ad.Password             = item.Password;
                ad.CrearAdmin           = item.CrearAdmin;
                ad.Permisos             = item.Permisos;
                ad.CargarReportes       = (bool)item.CargarReportes;
                ad.EnviarNotificaciones = item.EnviarNotificaciones;
                ad.Rol       = item.Rol;
                ad.Bloqueado = (bool)item.Bloqueado;
            }
            return(View(ad));
            //}
            //else
            //{
            //    return RedirectToAction("Index", "Acceso");
            //}
        }
 public List <Departamentos> MostrarDepartamentos()
 {
     try
     {
         AdminReference.AdminServiceClient sc   = new AdminReference.AdminServiceClient();
         AdminReference.Departamentos[]    resp = sc.MostrarDeptos();
         List <Departamentos> list = new List <Departamentos>();
         foreach (var item in resp)
         {
             Departamentos dep = new Departamentos();
             dep.DepartamentoID = item.DepartamentoID;
             dep.Nombre         = item.Nombre;
             list.Add(dep);
         }
         return(list);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
        public ActionResult AgregarNuevo(Administradores a)
        {
            if (!ModelState.IsValid)
            {
                AdminReference.AdminServiceClient sr     = new AdminReference.AdminServiceClient();
                IEnumerable <SelectListItem>      cambio = sr.MostrarDeptos().Select(c => new SelectListItem {
                    Text = c.Nombre
                });
                ViewBag.Depos = cambio;
                return(View(a));
            }
            try
            {
                AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
                AdminReference.Administradores    ad = new AdminReference.Administradores();

                if (sr.VerificarAdministrador(a.Usuario) == "Existe")
                {
                    ModelState.AddModelError("", "El usuario ya ha sido tomado");
                    IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem {
                        Text = c.Nombre
                    });
                    ViewBag.Depos = cambio;
                    return(View(a));
                }
                else
                {
                    ad.AdminID              = a.AdminID;
                    ad.Nombre               = a.Nombre;
                    ad.Apellido             = a.Apellido;
                    ad.Departamento         = a.Departamento.ToString();
                    ad.Email                = a.Email;
                    ad.Usuario              = a.Usuario;
                    ad.Password             = EncriptarContraseña(a.Password);
                    ad.ConfirmarPassword    = EncriptarContraseña(a.ConfirmPassword);
                    ad.Bloqueado            = a.Bloqueado;
                    ad.CargarReportes       = a.CargarReportes;
                    ad.CrearAdmin           = a.CrearAdmin;
                    ad.EnviarNotificaciones = a.EnviarNotificaciones;
                    ad.Permisos             = a.Permisos;
                    if (a.Permisos || a.CrearAdmin)
                    {
                        ad.Rol = "SuperAdministrador";
                    }
                    else
                    {
                        ad.Rol = "Administrador";
                    }

                    if (sr.AgregarNuevo(ad) == "Agregado")
                    {
                        return(RedirectToAction("GestionAdministradores"));
                    }
                    else
                    {
                        IEnumerable <SelectListItem> cambio = sr.MostrarDeptos().Select(c => new SelectListItem {
                            Text = c.Nombre
                        });
                        ViewBag.Depos = cambio;
                        ModelState.AddModelError("", "Un error ha ocurrido, no se pudo guardar el nuevo administrador");
                        return(View(a));
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Verifique los campos incorrectos");
                return(View(a));
            }
        }