示例#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 Bloquear(string id)
 {
     if (Session["UsuarioLogeado"] != null)
     {
         AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
         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.Rol                  = item.Rol;
             ad.CargarReportes       = (bool)item.CargarReportes;
             ad.EnviarNotificaciones = item.EnviarNotificaciones;
             ad.Bloqueado            = (bool)item.Bloqueado;
         }
         return(PartialView(ad));
     }
     else
     {
         return(RedirectToAction("Index", "Acceso"));
     }
 }
示例#3
0
 public ActionResult Login(LoginModel a)
 {
     if (!ModelState.IsValid)
     {
         return(View("Index"));
     }
     else
     {
         AdminReference.AdminServiceClient ar = new AdminReference.AdminServiceClient();
         string pass = EncriptarContraseña(a.Password);
         if (ar.LoginAdministradores(a.Usuario, pass) != null)
         {
             if (ar.LoginAdministradores(a.Usuario, pass).Bloqueado != true)
             {
                 if (ar.LoginAdministradores(a.Usuario, pass).Rol == "SuperAdministrador")
                 {
                     Session["UsuarioLogeado"] = ar.LoginAdministradores(a.Usuario, pass).Usuario.ToString();
                     return(RedirectToAction("Index", "SuperAdministrador"));
                 }
                 else if (ar.LoginAdministradores(a.Usuario, pass).Rol == "Administrador")
                 {
                     Session["UsuarioLogeado"] = ar.LoginAdministradores(a.Usuario, pass).Usuario.ToString();
                     return(RedirectToAction("Administrador"));
                 }
             }
             else
             {
                 ModelState.AddModelError("", "Este usuario ha sido bloqueado por el administrador");
                 return(View("Index"));
             }
         }
     }
     ModelState.AddModelError("", "No existe el usuario seleccionado.");
     return(View("Index"));
 }
示例#4
0
        public string Post([FromUri] Administradores admin)
        {
            try
            {
                AdminReference.AdminServiceClient service = new AdminReference.AdminServiceClient();
                AdminReference.Administradores    insert  = new AdminReference.Administradores();

                insert.AdminID              = insert.AdminID;
                insert.Apellido             = admin.Apellido;
                insert.CargarReportes       = admin.CargarReportes;
                insert.CrearAdmin           = (bool)admin.CrearAdmin;
                insert.Departamento         = admin.Departamento;
                insert.Email                = admin.Email;
                insert.EnviarNotificaciones = (bool)admin.EnviarNotificaciones;
                insert.Nombre               = admin.Nombre.ToString();
                insert.Password             = admin.Password;
                insert.Permisos             = (bool)admin.Permisos;
                insert.Usuario              = admin.Usuario;
                insert.Rol       = admin.Rol;
                insert.Bloqueado = admin.Bloqueado;
                return(service.AgregarNuevo(insert));
            }
            catch (Exception ex) {
                return("No se pudo completar la operación: " + ex.ToString());
            }
        }
示例#5
0
 public ActionResult Login(LoginModel a)
 {
     if (!ModelState.IsValid)
     {
         return(View(a));
     }
     else
     {
         AdminReference.AdminServiceClient ar = new AdminReference.AdminServiceClient();
         if (ar.LoginAdministradores(a.Usuario, a.Password) != null)
         {
             if (ar.LoginAdministradores(a.Usuario, a.Password).Rol == "SuperAdministrador")
             {
                 Session["UsuarioLogeado"] = ar.LoginAdministradores(a.Usuario, a.Password).Usuario.ToString();
                 return(RedirectToAction("SuperLogeado"));
             }
             else if (ar.LoginAdministradores(a.Usuario, a.Password).Rol == "Administrador")
             {
                 Session["UsuarioLogeado"] = ar.LoginAdministradores(a.Usuario, a.Password).Usuario.ToString();
                 return(RedirectToAction("AdminLogeado"));
             }
         }
     }
     ModelState.AddModelError("", "No existe el usuario");
     return(View(a));
 }
示例#6
0
 public ActionResult SuperLogeado()
 {
     if (Session["UsuarioLogeado"] != null)
     {
         AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
         return(View(sr.MostrarAdministradores()));
     }
     else
     {
         return(RedirectToAction("Login"));
     }
 }
示例#7
0
        // GET: Acceso

        public ActionResult Index()
        {
            AdminReference.AdminServiceClient ar = new AdminReference.AdminServiceClient();
            if (Session["UsuarioLogueado"] != null)
            {
                return(RedirectToAction("Index", "SuperAdministrador"));
            }
            else
            {
                return(View());
            }
        }
示例#8
0
        public ActionResult BuscarAdministrador(string valor)
        {
            AdminReference.AdminServiceClient            sr = new AdminReference.AdminServiceClient();
            IEnumerable <AdminReference.Administradores> ad = sr.BuscarAdministrador(valor).Select
                                                              (
                p => new AdminReference.Administradores
            {
                Nombre = p.Nombre, Usuario = p.Usuario, Departamento = p.Departamento
            }
                                                              );

            return(View("SuperLogeado", ad));
        }
 public ActionResult Bloquear(string id, string usuario)
 {
     AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
     if (sr.BloquearAdministrador(id) == "Bloqueado")
     {
         return(RedirectToAction("GestionAdministradores"));
     }
     else
     {
         ModelState.AddModelError("", "Ha ocurrido un problema");
         return(PartialView("Bloquear"));
     }
 }
        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));
            }
        }
 public string AgregarDepartamento([FromUri] Departamentos Deptos)
 {
     try
     {
         AdminReference.AdminServiceClient sc   = new AdminReference.AdminServiceClient();
         AdminReference.Departamentos      resp = new AdminReference.Departamentos();
         resp.DepartamentoID = resp.DepartamentoID;
         resp.Nombre         = Encriptar(Deptos.Nombre);
         return(sc.AgregarDepartamento(resp));
     }
     catch (Exception e)
     {
         return("Transaccioón no existosa");
     }
 }
 public ActionResult Eliminar(string id)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         AdminReference.AdminServiceClient sr = new AdminReference.AdminServiceClient();
         sr.EliminarAdministrador(id);
         return(RedirectToAction("GestionAdministradores"));
     }
     catch (Exception e)
     {
         ModelState.AddModelError("", "Verifique los campos incorrectos");
         return(View(id));
     }
 }
示例#13
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 List <ContpaqiApi.Models.Administradores> Post()
        {
            AdminReference.AdminServiceClient         sc   = new AdminReference.AdminServiceClient();
            AdminReference.Administradores[]          resp = sc.MostrarAdministradores();
            List <ContpaqiApi.Models.Administradores> list = new List <ContpaqiApi.Models.Administradores>();

            try
            {
                foreach (var item in resp)
                {
                    ContpaqiApi.Models.Administradores bus = new ContpaqiApi.Models.Administradores();
                    bus.AdminID              = item.AdminID;
                    bus.Nombre               = item.Nombre;
                    bus.Apellido             = item.Apellido;
                    bus.Departamento         = item.Departamento;
                    bus.Email                = item.Email;
                    bus.Usuario              = item.Usuario;
                    bus.Password             = item.Password;
                    bus.CrearAdmin           = item.CrearAdmin;
                    bus.Permisos             = item.Permisos;
                    bus.EnviarNotificaciones = (bool)item.EnviarNotificaciones;
                    bus.CargarReportes       = (bool)item.CargarReportes;
                    bus.Bloqueado            = (bool)item.Bloqueado;
                    bus.Rol   = item.Rol;
                    bus.Error = "";
                    list.Add(bus);
                }
                return(list);
            }
            catch (Exception ex)
            {
                foreach (var item in resp)
                {
                    ContpaqiApi.Models.Administradores bus = new ContpaqiApi.Models.Administradores();
                    bus.Error = ex.ToString();
                    list.Add(bus);
                }
                return(list);
            }
        }
 public string Post([FromUri] string Nombre)
 {
     AdminReference.AdminServiceClient sc = new AdminReference.AdminServiceClient();
     return(sc.EliminarDepartamento(Nombre));
 }
示例#18
0
 public string Editar([FromUri] int AdminID, [FromUri] Administradores Admin)
 {
     AdminReference.AdminServiceClient sc = new AdminReference.AdminServiceClient();
     return(sc.EditarAdministrador(Admin));;
 }
 public string EliminarAdministrador([FromUri] int ID, [FromUri] string Usuario)
 {
     AdminReference.AdminServiceClient sc = new AdminReference.AdminServiceClient();
     return(sc.EliminarAdministrador(Usuario));
 }
        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));
            }
        }