public ActionResult Edit(MvcUniJudje.WebReference.GroupDTO group, FormCollection fc)
        {
            if (group.Title == null)
            {
                ModelState.AddModelError("Create", "Введите назание группы.");
            }
            if (ModelState.IsValid)
            {
                using (var client = new WebReference.ServiceForAdmin())
                {
                    MvcUniJudje.WebReference.UserDTO[] GDTO    = client.GetAllUserInGroup(Session["session_key"].ToString(), group.Id, true);
                    MvcUniJudje.WebReference.UserDTO[] GDTOout = client.GetAllUserOutGroup(Session["session_key"].ToString(), group.Id, true);
                    for (int i = 0; i < GDTO.Count(); i++)
                    {
                        var s = fc[(GDTO[i].Id.ToString())].Remove(2);
                        if (s.Equals("tr"))
                        {
                            client.DeleteOutFromGroup(Session["session_key"].ToString(), group.Id, true, GDTO[i].Id, true);
                        }
                    }
                    for (int i = 0; i < GDTOout.Count(); i++)
                    {
                        var s = fc[(GDTOout[i].Id.ToString())].Remove(2);
                        if (s.Equals("tr"))
                        {
                            client.AddInGroup(Session["session_key"].ToString(), group.Id, true, GDTOout[i].Id, true);
                        }
                    }

                    client.WebUpdateGroup(Session["session_key"].ToString(), group.Title, group.Id, true);
                }
                return(RedirectToAction("Index"));
            }
            return(View(group));
        }
 public ActionResult Edit(int id)
 {
     using (var client = new WebReference.ServiceForAdmin())
     {
         return(View(client.GetGroupInfo(Session["session_key"].ToString(), id, true)));
     }
 }
 public ActionResult Index()
 {
     using (var client = new WebReference.ServiceForAdmin())
     {
         return(View(client.GetAllGroups(Session["session_key"].ToString())));
     }
 }
 public ActionResult Password(int id, FormCollection fc)
 {
     using (var client = new WebReference.ServiceForAdmin())
     {
         MvcUniJudje.WebReference.AdminDTO ADTO = client.GetAdmin(Session["session_key"].ToString(), id, true);
         var s = fc["TexBoxPass"].Trim();
         ViewBag.Password = client.GetNewPasswordForAdminAndSendByEmail(Session["session_key"].ToString(), ADTO.ID, true, s);
     }
     return(View());
 }
Exemple #5
0
        public bool Validation(string name, string sessionKey, string adminName)
        {
            int id_b = 0;

            switch (name)
            {
            case "Пользователи": id_b = 1; break;

            case "Компиляторы": id_b = 2; break;

            case "Сабмиты": id_b = 3; break;

            case "Задачи": id_b = 4; break;

            case "Контесты": id_b = 5; break;

            case "Администраторы": id_b = 6; break;

            case "Настройки": id_b = 7; break;

            case "Группы пользователей": id_b = 10; break;
            }
            using (var client = new WebReference.ServiceForAdmin())
            {
                WebReference.AdminDTO id_adm = client.GetCollection(sessionKey, adminName);

                var acces = client.GetCollectionAccess(sessionKey, id_adm.ID, true);
                foreach (var c in acces)
                {
                    if (c.ID_Button == id_b)
                    {
                        return(c.YesNoAccess);
                    }
                }
            }

            return(false);
        }