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