public ActionResult FilterSelectionChanged(AdminUserModel aum) { UserFitlerModel = aum.Filter; AdminContrTransporter.SelectedItemId1 = 0; return RedirectToAction("UserEditView", "Admin"); }
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); }
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"); }