コード例 #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));
            }
        }
コード例 #2
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());
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
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();

                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));
            }
        }