public ActionResult Create(UserSearchCreate value) { if (value == null) { throw new ArgumentNullException("value"); } var search = this.UserSearchService.Create(); var privilege = new UserSearchPrivilege(); if (!privilege.CanCreate(search)) { return NotAuthorized(); } value.Validate(); if (value.IsValid) { value.ValueToModel(search); this.UserSearchService.Insert(search); return base.RedirectToRoute(UsersAdministrationRoutes.SearchIndex, new { id = search.Id }); } value.CopyToModel(ModelState); var searches = this.UserSearchService.GetAll(new UserSearchUserSpecification(base.Identity.Id)); value.Initialize(searches); return base.View(Views.Create, value); }
public ActionResult Create() { var search = this.UserSearchService.Create(); var privilege = new UserSearchPrivilege(); if (!privilege.CanCreate(search)) { return NotAuthorized(); } var searches = this.UserSearchService.GetAll(new UserSearchUserSpecification(base.Identity.Id)); var value = new UserSearchCreate(); value.Initialize(searches); return base.View(Views.Create, value); }
public ActionResult Delete(UserSearchDelete value) { if (value == null) { throw new ArgumentNullException("value"); } var search = UserSearchService.GetById(value.Id); if (search == null) { return base.HttpNotFound(); } var privilege = new UserSearchPrivilege(); if (!privilege.CanDelete(search)) { return NotAuthorized(); } if (!ModelState.IsValid) { return base.View(Views.Update, value); } this.UserSearchService.Delete(search); return base.RedirectToRoute(UsersAdministrationRoutes.SearchCreate); }
public ActionResult Index(int id, int? page) { var search = this.UserSearchService.GetById(id); if (search == null) { return base.HttpNotFound(); } var users = this.UserSearchService.GetResults(search, new UserSearchSpecification { Page = page, Limit = Setting.UserSearchPageLimit.Value }); var privilege = new UserSearchPrivilege(); return privilege.CanView(search) ? base.View(Views.Index, users) : NotAuthorized(); }
public ActionResult Delete(int id) { var search = this.UserSearchService.GetById(id); if (search == null) { return base.HttpNotFound(); } var privilege = new UserSearchPrivilege(); return privilege.CanDelete(search) ? base.View(Views.Delete, new UserSearchDelete(search)) : NotAuthorized(); }