public ActionResult Create(UserSearchCreate value) { if (value == null) { throw new ArgumentNullException("value"); } var search = this.UserSearchService.Create(); value.Validate(); if (value.IsValid) { value.ValueToModel(search); this.UserSearchService.Insert(search); return RedirectToRoute(UsersRoutes.SearchIndex, new { id = search.Id }); } value.CopyToModel(ModelState); IList<UserSearch> searches = null; if (base.Identity.IsAuthenticated()) { searches = this.UserSearchService.GetAll(new UserSearchUserSpecification(base.Identity.Id)); } value.Initialize(searches); return View(Views.Create, value); }
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 void Test_UserSearchCreate_Initialize() { var value = new UserSearchCreate(); value.Initialize(new List<UserSearch>()); Assert.IsNotNull(value.Searches, "Searches"); }
public void Test_UserSearchCreate_Validate() { var value = new UserSearchCreate { Save = true }; value.Validate(); Assert.AreEqual(1, value.Errors.Count, "Errors"); }
public ActionResult Create() { var value = new UserSearchCreate(); IList<UserSearch> searches = null; if (base.Identity.IsAuthenticated()) { searches = this.UserSearchService.GetAll(new UserSearchUserSpecification(base.Identity.Id)); } value.Initialize(searches); return View(Views.Create, value); }
public void Test_SearchController_Create_Post() { var value = new UserSearchCreate(); var redirectToRouteResult = this.SearchController.Create(value) as RedirectToRouteResult; Assert.IsNotNull(redirectToRouteResult, "RedirectToRouteResult"); Assert.AreEqual(UsersRoutes.SearchIndex, redirectToRouteResult.RouteName); value.Save = true; var errorResult = this.SearchController.Create(value) as ViewResult; Assert.IsNotNull(errorResult, "ErrorResult"); Assert.AreEqual(Views.Create, errorResult.ViewName, "ErrorViewName"); Assert.AreEqual(1, value.Errors.Count, "Errors"); }
public void Test_UserSearchCreate_ValueToModel() { var date = DateTime.Now; var value = new UserSearchCreate { Reputation = 1, Name = "test", EmailAddress = "test2", Title = "test3", Save = true, NameExact = true, ReputationAtLeast = true, CreatedBefore = date, CreatedAfter = date.AddDays(1), LastVisitBefore = date.AddDays(2), LastVisitAfter = date.AddDays(3), LastLogOnBefore = date.AddDays(4), LastLogOnAfter = date.AddDays(5), }; var search = new UserSearch(); value.ValueToModel(search); Assert.AreEqual(1, search.Reputation, "Reputation"); Assert.AreEqual("test", search.Name, "Name"); Assert.AreEqual("test2", search.EmailAddress, "EmailAddress"); Assert.AreEqual("test3", search.Title, "Title"); Assert.IsTrue(search.NameExact, "NameExact"); Assert.IsTrue(search.ReputationAtLeast, "ReputationAtLeast"); Assert.IsNotNull(search.CreatedBefore, "CreatedBefore"); Assert.AreEqual(date, search.CreatedBefore.Value, "CreatedBefore Date"); Assert.IsNotNull(search.CreatedAfter, "CreatedAfter"); Assert.AreEqual(date.AddDays(1), search.CreatedAfter.Value, "CreatedAfter Date"); Assert.IsNotNull(search.LastVisitBefore, "LastVisitBefore"); Assert.AreEqual(date.AddDays(2), search.LastVisitBefore.Value, "LastVisitBefore Date"); Assert.IsNotNull(search.LastVisitAfter, "LastVisitAfter"); Assert.AreEqual(date.AddDays(3), search.LastVisitAfter.Value, "LastVisitAfter Date"); Assert.IsNotNull(search.LastLogOnBefore, "LastLogOnBefore"); Assert.AreEqual(date.AddDays(4), search.LastLogOnBefore.Value, "LastLogOnefore Date"); Assert.IsNotNull(search.LastLogOnAfter, "LastLogOnAfter"); Assert.AreEqual(date.AddDays(5), search.LastLogOnAfter.Value, "LastLogOnAfter Date"); }
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 void Test_SearchController_Create_Post() { PrincipalHelper.Create(); var value = new UserSearchCreate(); var redirectToRouteResult = this.SearchController.Create(value) as RedirectToRouteResult; Assert.IsNotNull(redirectToRouteResult, "RedirectToRouteResult"); Assert.AreEqual(UsersAdministrationRoutes.SearchIndex, redirectToRouteResult.RouteName); value.Save = true; var errorResult = this.SearchController.Create(value) as ViewResult; Assert.IsNotNull(errorResult, "ErrorResult"); Assert.AreEqual(Views.Create, errorResult.ViewName, "ErrorViewName"); Assert.AreEqual(1, value.Errors.Count, "Errors"); PrincipalHelper.Clear(); var notAuthorizedResult = this.SearchController.Create(value) as NotAuthorizedResult; Assert.IsNotNull(notAuthorizedResult, "NotAuthorizedResult"); }