public ActionResult PartnerOrganizations() { PartnerOrganizationViewModel vm = new PartnerOrganizationViewModel(); vm.PartnerOrganizations = DbHelpers.getPartnerOrganizations(); vm.Districts = DbHelpers.getDistricts(); vm.ProjectDistricts = DbHelpers.getRspDistricts(); return View(vm); }
public async Task <IActionResult> AddPartner(PartnerOrganizationViewModel viewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PartnerOrganization partner = viewModel.Map(); partner.RegistrationCode = this.GetCode(); await this.repository.Add(partner); return(await this.Index()); }
public async Task AddPartnerOrganization_PartnerOrganizationViewModelInValid_ReturnsBadRequest() { // Arrange IRepository <PartnerOrganization> repository = Substitute.For <IRepository <PartnerOrganization> >(); PartnerOrganizationController controller = new PartnerOrganizationController(repository); controller.ModelState.AddModelError("Name", "Required"); PartnerOrganizationViewModel viewModel = new PartnerOrganizationViewModel(); // Act IActionResult result = await controller.AddPartner(viewModel); // Assert Assert.IsType <BadRequestObjectResult>(result); }
public ActionResult PoDistricts(PartnerOrganizationViewModel model) { ApplicationDbContext db = new ApplicationDbContext(); ProjectDistrict o = new ProjectDistrict(); o.PartnerOrganizationID = model.PartnerOrganizationID; foreach (int i in model.SelectedDistrictID) { o.Dist_Id = i; db.ProjectDistricts.Add(o); db.SaveChanges(); } var action = (Request.UrlReferrer.Segments.Skip(2).Take(1).SingleOrDefault() ?? "Index").Trim('/'); return RedirectToAction(action); }
public ActionResult PartnerOrganizations(PartnerOrganizationViewModel model) { ApplicationDbContext db = new ApplicationDbContext(); PartnerOrganization o = new PartnerOrganization(); o.PartnerOrganizationType_ID = model.PartnerOrganizationType_ID; o.Title = model.Title; o.Abbr = model.Abbr; o.Description = model.Description; o.YearFounded = model.YearFounded; o.ColorCode = model.ColorCode; db.PartnerOrganizations.Add(o); db.SaveChanges(); return View(model); }
public async Task Add_PartnerOrganization_PartnerOrganizationViewModel_ViewResultDifferentRegistrationCodes() { // Arrange List <PartnerOrganization> partners = new List <PartnerOrganization>(); IRepository <PartnerOrganization> repository = Substitute.For <IRepository <PartnerOrganization> >(); repository.Add(Arg.Any <PartnerOrganization>()).Returns(x => { partners.Add(x.Arg <PartnerOrganization>()); return(Task.CompletedTask); }); PartnerOrganizationController controller = new PartnerOrganizationController(repository); PartnerOrganizationViewModel viewModel = new PartnerOrganizationViewModel(); // Act await controller.AddPartner(viewModel); await controller.AddPartner(viewModel); // Assert Assert.Equal(2, partners.Count); Assert.NotEqual(partners[0].RegistrationCode, partners[1].RegistrationCode); }
public static PartnerOrganization Map(this PartnerOrganizationViewModel viewModel) { return(new PartnerOrganization { Name = viewModel?.Name }); }