Пример #1
0
        public ActionResult Index(FormCollection us)
        {
            var st = us.GetKey(0);

            FC = us;
            if (st.CompareTo("Create") != 0)
            {
                var client = new MvcUniJudje.WebReference.ServiceForAdmin();
                MvcUniJudje.WebReference.GroupDTO[] GDTO = client.GetAllGroups(Session["session_key"].ToString());
                int ij = 0;
                for (int i = 0; i < GDTO.Count(); i++)
                {
                    var s = FC[(GDTO[i].Id.ToString())].Remove(2);
                    if (s.Equals("tr"))
                    {
                        ij++;
                    }
                }
                if (ij == 0)
                {
                    ModelState.AddModelError("UnSelectGroup", "Не выбраны группы.");
                }

                if (ModelState.IsValid)
                {
                    return(RedirectToAction(st));
                }
                return(View(GDTO));
            }
            return(RedirectToAction(st));
        }
        public ActionResult Edit(MvcUniJudje.WebReference.AdminDTO admin)
        {
            if (admin.Login == null)
            {
                ModelState.AddModelError("Create", "Введите логин.");
            }
            if (admin.email == null)
            {
                ModelState.AddModelError("Create", "Введите Email.");
            }
            if (ModelState.IsValid)
            {
                using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
                {
                    try
                    {
                        client.WebUpdateAdmin(Session["session_key"].ToString(), admin, admin.ID, true, admin.NotifyNewRegistrations, true, admin.AllowAccessToAdminPanel, true);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("Create", ex.Message);
                    }
                    return(RedirectToAction("Index"));
                }
            }

            return(View(admin));
        }
Пример #3
0
        public ActionResult Delete(List <WebReference.GroupDTO> group, FormCollection fc)
        {
            var client = new MvcUniJudje.WebReference.ServiceForAdmin();

            foreach (var c in group)
            {
                client.DeleteGroup(Session["session_key"].ToString(), c.Id, true);
            }
            return(RedirectToAction("Index", "GroupOfUsers"));
        }
        // GET: /../Edit
        public ActionResult Edit(int id)
        {
            MvcUniJudje.WebReference.AdminDTO admin = new WebReference.AdminDTO();

            using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
            {
                admin = client.GetAdmin(Session["session_key"].ToString(), id, true);
            }
            return(View(admin));
        }
Пример #5
0
        public ActionResult Index()
        {
            ValidationIn val = new ValidationIn();

            if (val.Validation("Сабмиты", Session["session_key"].ToString(), Session["name"].ToString()))
            {
                var client = new MvcUniJudje.WebReference.ServiceForAdmin();
                MvcUniJudje.WebReference.SubmitDTO[] SDTO = client.WebGetSubmits(Session["session_key"].ToString());

                return(View(SDTO));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Index()
        {
            ValidationIn val = new ValidationIn();

            if (val.Validation("Администраторы", Session["session_key"].ToString(), Session["name"].ToString()))
            {
                var client = new MvcUniJudje.WebReference.ServiceForAdmin();
                WebReference.AdminDTO[] list = client.GetAdmins(Session["session_key"].ToString());

                return(View(list));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Delete(List <WebReference.AdminDTO> admin, FormCollection fc)
        {
            var client = new MvcUniJudje.WebReference.ServiceForAdmin();

            int[] id = new int[admin.Count()];
            foreach (var c in admin)
            {
                client.DeleteAdmin(Session["session_key"].ToString(), c.ID, true);
            }
            //  id[i++] = c.ID;
            //  client.DeleteGroupUser(Session["session_key"].ToString(), id);

            return(RedirectToAction("Index", "Administrator"));
        }
        public ActionResult AcessOne(int id)
        {
            using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
            {
                MvcUniJudje.WebReference.AdminDTO[] ADTO  = client.GetAdmins(Session["session_key"].ToString());
                List <WebReference.AdminDTO>        admit = new List <WebReference.AdminDTO>();
                admit.Add(((from c in ADTO
                            where c.ID == id
                            select new WebReference.AdminDTO {
                    ID = c.ID, Login = c.Login, email = c.email
                }).FirstOrDefault()));

                return(View("Acess", admit));
            }
        }
        public ActionResult Create(MvcUniJudje.WebReference.AdminDTO admin)
        {
            if (admin.Login == null)
            {
                ModelState.AddModelError("LoginAdmin", "Введите логин.");
            }
            if (admin.email == null)
            {
                ModelState.AddModelError("EmailAdmin", "Введите Email.");
            }
            if (ModelState.IsValid)
            {
                using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
                {
                    try
                    {
                        admin.ID = client.CreateAdmin(Session["session_key"].ToString()).ID;
                        client.WebUpdateAdmin(Session["session_key"].ToString(), admin, admin.ID, true, admin.NotifyNewRegistrations, true, admin.AllowAccessToAdminPanel, true);
                    }
                    catch (Exception ex)
                    {
                        switch (ex.Message)
                        {
                        case "Login already exist":
                            ModelState.AddModelError("submit", "Логин уже существует");
                            break;

                        default:
                            ModelState.AddModelError("Create", ex.Message);
                            throw new Exception(ex.Message, ex);
                        }
                    }
                    return(RedirectToAction("Index"));
                }
            }

            return(View(admin));
        }
Пример #10
0
 public ActionResult Delete()
 {
     using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
     {
         MvcUniJudje.WebReference.GroupDTO[] GDTO = client.GetAllGroups(Session["session_key"].ToString());
         List <int> checkBox = new List <int>();
         List <WebReference.GroupDTO> group = new List <WebReference.GroupDTO>();
         for (int i = 0; i < GDTO.Count(); i++)
         {
             var s = FC[(GDTO[i].Id.ToString())].Remove(2);
             if (s.Equals("tr"))
             {
                 checkBox.Add(GDTO[i].Id);
                 group.Add((from c in GDTO
                            where c.Id == GDTO[i].Id
                            select new WebReference.GroupDTO {
                     Id = c.Id, Title = c.Title
                 }).FirstOrDefault());
             }
         }
         return(View(group));
     }
 }
Пример #11
0
        public ActionResult AcessOne(List <WebReference.AdminDTO> admin, FormCollection fc)
        {
            using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
            {
                foreach (var c in admin)
                {
                    WebReference.AdminDTO ADTO = client.GetAdmin(Session["session_key"].ToString(), c.ID, true);
                    var       buttons          = client.GetCollectionButtons(Session["session_key"].ToString());
                    Boolean[] acces            = new bool[buttons.Count()];
                    int       count            = 0;
                    foreach (var b in buttons)
                    {
                        var s = fc[b.NameButton.Trim()].Remove(2);

                        acces[count++] = (s.Equals("tr") ? true : false);
                    }
                    client.AccessAdmins(Session["session_key"].ToString(), c.ID, true, acces);
                }
                //foreach (var c in admin)
                //    client.DeleteAdmin(Session["session_key"].ToString(), c.ID, true);
                return(RedirectToAction("Index", "Administrator"));
            }
        }
Пример #12
0
 public ActionResult Acess()
 {
     using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
     {
         MvcUniJudje.WebReference.AdminDTO[] ADTO = client.GetAdmins(Session["session_key"].ToString());
         List <int> checkBox = new List <int>();
         List <WebReference.AdminDTO> admit = new List <WebReference.AdminDTO>();
         for (int i = 0; i < ADTO.Count(); i++)
         {
             var s = FC[(ADTO[i].ID.ToString())].Remove(2);
             if (s.Equals("tr"))
             {
                 checkBox.Add(ADTO[i].ID);
                 admit.Add((from c in ADTO
                            where c.ID == ADTO[i].ID
                            select new WebReference.AdminDTO {
                     ID = c.ID, Login = c.Login, email = c.email
                 }).FirstOrDefault());
             }
         }
         return(View(admit));
     }
 }
Пример #13
0
 public ActionResult Create(MvcUniJudje.WebReference.GroupDTO group)
 {
     if (group.Title == null)
     {
         ModelState.AddModelError("LoginAdmin", "Введите название группы.");
     }
     if (ModelState.IsValid)
     {
         using (var client = new MvcUniJudje.WebReference.ServiceForAdmin())
         {
             try
             {
                 group.Id = client.CreateGroup(Session["session_key"].ToString()).Id;
                 client.WebUpdateGroup(Session["session_key"].ToString(), group.Title, group.Id, true);
             }
             catch (Exception ex)
             {
                 ModelState.AddModelError("Create", ex.Message);
             }
             return(RedirectToAction("Index"));
         }
     }
     return(View(group));
 }