public ActionResult GroupSelectionChanged(AdminGroupModel agm) { AdminContrTransporter.SelectedItemId2 = agm.ConcreteGroup.Id; return RedirectToAction("GroupEditView", "Admin"); }
public ActionResult InsertUpdateGroup(AdminGroupModel agm) { var isUpdate = agm.ConcreteGroup.Id != 0; try { if (isUpdate) { Locator.GetDbGroupManager().UpdateGroupName(ModelConvertor.ConvertToGROUP(agm.ConcreteGroup)); AdminContrTransporter.SetMessage("Skupina aktualizována úspěšně"); AdminContrTransporter.SelectedItemId1 = agm.ConcreteGroup.Id; } else { Locator.GetDbGroupManager().CreateGroup(ModelConvertor.ConvertToGROUP(agm.ConcreteGroup)); AdminContrTransporter.SetMessage("Skupina vytvořena úspěšně"); AdminContrTransporter.SelectedItemId1 = 0; } } catch (Exception ex) { var rootEx = ex.GetBaseException(); var message = "Neznámá chyba: " + rootEx.Message; if (rootEx.Message.Contains("GroupNameIndex")) message = string.Format("Chyba: jméno: {0} již má jiná skupina.", agm.ConcreteGroup.GroupName); AdminContrTransporter.SetMessage(message, CssErrorEnum.Error); } return RedirectToAction("GroupEditView", "Admin"); }
public ActionResult GroupEditView() { if (!RightManager.Instance.HasUserRight(RightEnum.ADMINISTRATION___GROUP_EDIT)) throw new Exception("Uživatel nemá právo pro přístup ke stránce administrace skupin"); LinkCssFile("UserGroupEditView.css"); var model = new AdminGroupModel() { GroupList = Locator.GetDbGroupManager() .GetGroupList() .Select(ModelConvertor.ConvertToGroupModel) .OrderBy(g => g.GroupName) .ToList(), ControllerTransporter = AdminContrTransporter }; // because of insert or update there has to be group created model.ConcreteGroup = (AdminContrTransporter.SelectedItemId2 <= 0) ? new GroupModel() : model.GroupList.First(u => u.Id == AdminContrTransporter.SelectedItemId2); return View(model); }