Esempio n. 1
0
        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 });
            }
        }
Esempio n. 2
0
 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);
 }