Ejemplo n.º 1
0
        public ActionResult FilterSelectionChanged(AdminUserModel aum)
        {
            UserFitlerModel        = aum.Filter;
            AdminContrTransporter.SelectedItemId1 = 0;

            return RedirectToAction("UserEditView", "Admin");
        }
Ejemplo n.º 2
0
        public ActionResult UserEditView()
        {
            if (!RightManager.Instance.HasUserRight(RightEnum.ADMINISTRATION___USER_EDIT))
                throw new Exception("Uživatel nemá právo pro přístup ke stránce administrace uživatelů");

            LinkCssFile("UserGroupEditView.css");

            var userList = Locator.GetDbUserManager()
                .GetUserList(UserFitlerModel.GetUserFilter())
                .Select(ModelConvertor.ConvertToUserModel)
                .OrderBy(u => u.LName)
                .ToList();

            var model = new AdminUserModel()
            {
                UserList              = userList,
                ControllerTransporter = AdminContrTransporter,
                Filter                = UserFitlerModel,
                LoggedUserFromSession = RightManager.Instance.LoggedUserSession
            };

            // because of insert or update there has to be user created
            model.ConcreteUser = (AdminContrTransporter.SelectedItemId1 <= 0)
                ? new UserModel()
                : model.UserList.FirstOrDefault(u => u.Id == AdminContrTransporter.SelectedItemId1) ?? new UserModel();

            return View(model);
        }
Ejemplo n.º 3
0
        public ActionResult InsertUpdateUser(AdminUserModel aum)
        {
            var isUpdate = aum.ConcreteUser.Id != 0;

                try
                {
                    if (isUpdate)
                    {
                        Locator.GetDbUserManager().UpdateUser(ModelConvertor.ConvertToUSER(aum.ConcreteUser));
                        AdminContrTransporter.SetMessage("Uživatel akualizován úspěšně");
                        AdminContrTransporter.SelectedItemId1 = aum.ConcreteUser.Id;
                    }
                    else
                    {
                        Locator.GetDbUserManager().CreateUser(ModelConvertor.ConvertToUSER(aum.ConcreteUser));
                        AdminContrTransporter.SetMessage("Uživatel vytvořen úspěšně");
                        AdminContrTransporter.SelectedItemId1 = 0;
                    }
                }
                catch (Exception ex)
                {
                    var rootEx = ex.GetBaseException();
                    var message = "Neznámá chyba: " + rootEx.Message;

                    if (rootEx.Message.Contains("EmailUniqueIndex"))
                         message = string.Format("Chyba: email: {0} již vlastní jiný uživatel.", aum.ConcreteUser.Email);
                    else if (rootEx.Message.Contains("NameUniqueIndex"))
                        message = string.Format("Chyba: kombinaci jména a příjmení: {0} {1}, již vlastní jiný uživatel.", aum.ConcreteUser.FName, aum.ConcreteUser.LName);

                    AdminContrTransporter.SetMessage(message, CssErrorEnum.Error);
                }

            return RedirectToAction("UserEditView", "Admin");
        }