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