public ActionResult Register(RegisterGroupModel model) { using (_securityService.BeginSystemContext()) { var query = new EntityQuery2(UserGroup.ENTITY); query.AllProperties = true; query.WhereIs("UserType", UserTypes.Customer); model.AvailableGroups = _entityService.Query(query).Select(e => new UserGroup(e)); } if (!ModelState.IsValid) { return View(model); } else { var selectedGroup = model.AvailableGroups.Single(g => g.Id == model.UserGroup); if (selectedGroup.Name.Equals("Студент", StringComparison.InvariantCultureIgnoreCase) || selectedGroup.Name.Equals("Преподавател", StringComparison.InvariantCultureIgnoreCase)) { return View("RegisterStudent", new RegisterStudentViewModel() { UserGroup = model.UserGroup, UserGroupName = selectedGroup.Name }); } else if (selectedGroup.Name.Equals("Външен (с читателска карта)", StringComparison.InvariantCultureIgnoreCase)) return View("RegisterExternal", new RegisterExternalViewModel() { UserGroup = model.UserGroup, UserGroupName = selectedGroup.Name }); else return View("RegisterOther", new RegisterViewModel() { UserGroup = model.UserGroup, UserGroupName = selectedGroup.Name }); } }
public ActionResult Register() { var model = new RegisterGroupModel(); var query = new EntityQuery2(UserGroup.ENTITY); query.AllProperties = true; query.WhereIs("UserType", UserTypes.Customer); using (_securityService.BeginSystemContext()) { model.AvailableGroups = _entityService.Query(query).Select(e => new UserGroup(e)); } return View(model); }