コード例 #1
0
ファイル: AdminController.cs プロジェクト: GitHubAre/ShipoAre
        public ActionResult GroupSelectionChanged(AdminGroupModel agm)
        {
            AdminContrTransporter.SelectedItemId2 = agm.ConcreteGroup.Id;

            return RedirectToAction("GroupEditView", "Admin");
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: GitHubAre/ShipoAre
        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");
        }
コード例 #3
0
ファイル: AdminController.cs プロジェクト: GitHubAre/ShipoAre
        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);
        }