public static RequirementListingEditView GetRequirementListingEditView(Guid listingId, IPrincipal user) { ApplicationDbContext db = new ApplicationDbContext(); RequirementListingEditView view = GetRequirementListingEditView(db, listingId, user); db.Dispose(); return(view); }
// GET: RequirementListings/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RequirementListingEditView requirementListing = RequirementListingEditHelpers.GetRequirementListingEditView(db, id.Value, User); if (requirementListing == null) { return(HttpNotFound()); } return(View(requirementListing)); }
// GET: RequirementListings/Edit/5 public ActionResult Edit(Guid?id, bool showHistory) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RequirementListingEditView requirementListing = RequirementListingEditHelpers.GetRequirementListingEditView(db, id.Value, User); if (requirementListing == null) { return(HttpNotFound()); } ViewBag.CampaignList = ControlHelpers.AllActiveCampaignsForUserListDropDown(AppUserHelpers.GetAppUserIdFromUser(User), requirementListing.SelectedCampaignId); ViewBag.ShowHistory = showHistory; return(View(requirementListing)); }
public ActionResult Edit([Bind(Include = "ListingId,ItemDescription,ItemType,QuantityRequired,QuantityFulfilled,QuantityOutstanding,UoM,RequiredFrom,RequiredTo,AcceptDamagedItems,AcceptOutOfDateItems,CollectionAvailable,ListingStatus,SelectedCampaignId,CampaignName,CampaignStrapLine,CampaignDescription,CampaignStartDateTime,CampaignEndDateTime")] RequirementListingEditView requirementListing) { if (ModelState.IsValid) { //If the 'Submit' button pressed then update tables, else leave as are so that on reload it takes original values once again. if (Request.Form["submitbutton"] != null) { //Update tables RequirementListingHelpers.UpdateRequirementListingFromRequirementListingEditView(db, requirementListing); return(RedirectToAction("Requirements", "ManageListings")); } return(RedirectToAction("Edit")); } //rebuild the missing details before returning to screen to show errors RequirementListing listing = RequirementListingHelpers.GetRequirementListing(db, requirementListing.ListingId); requirementListing.ListingAppUser = AppUserHelpers.GetAppUser(db, listing.ListingOriginatorAppUserId); requirementListing.ListingBranchDetails = BranchHelpers.GetBranch(db, listing.ListingOriginatorAppUserId); //Rebuild campaign details as changing will change ID but no address details, so force the change now: if (requirementListing.SelectedCampaignId != null) { Campaign campaign = CampaignHelpers.GetCampaign(db, requirementListing.SelectedCampaignId.Value); requirementListing.CampaignName = campaign.Name; requirementListing.CampaignStrapLine = campaign.StrapLine; requirementListing.CampaignDescription = campaign.Description; requirementListing.CampaignStartDateTime = campaign.CampaignStartDateTime; requirementListing.CampaignEndDateTime = campaign.CampaignEndDateTime; } ViewBag.CampaignList = ControlHelpers.AllActiveCampaignsForUserListDropDown(AppUserHelpers.GetAppUserIdFromUser(User), requirementListing.SelectedCampaignId); return(View(requirementListing)); }
public static RequirementListingEditView GetRequirementListingEditView(ApplicationDbContext db, Guid listingId, IPrincipal user) { RequirementListing requirementListing = RequirementListingHelpers.GetRequirementListing(db, listingId); AppUser listingAppUser = AppUserHelpers.GetAppUser(db, requirementListing.ListingOriginatorAppUserId); Branch listingBranch = BranchHelpers.GetBranch(db, requirementListing.ListingOriginatorBranchId); Company listingCompany = CompanyHelpers.GetCompany(db, requirementListing.ListingOriginatorCompanyId); Campaign listingCampaign = null; Guid campaignId = Guid.Empty; string campaignName = ""; string campaignStrapline = ""; string campaignDescription = ""; DateTime?campaignStartDateTime = null; DateTime?campaignEndDateTime = null; ViewButtons buttons = ViewButtonsHelpers.GetAvailableButtonsForSingleView(db, listingAppUser, listingBranch, listingCompany, user); if (requirementListing.CampaignId != null) { if (requirementListing.CampaignId.Value != Guid.Empty) { listingCampaign = CampaignHelpers.GetCampaign(db, requirementListing.CampaignId.Value); campaignId = listingCampaign.CampaignId; campaignName = listingCampaign.Name; campaignStrapline = listingCampaign.StrapLine; campaignDescription = listingCampaign.Description; campaignStartDateTime = listingCampaign.CampaignStartDateTime; campaignEndDateTime = listingCampaign.CampaignEndDateTime; } } RequirementListingEditView view = new RequirementListingEditView() { ListingId = requirementListing.ListingId, ItemDescription = requirementListing.ItemDescription, ItemCategory = requirementListing.ItemCategory, ItemType = requirementListing.ItemType, QuantityRequired = requirementListing.QuantityRequired, QuantityFulfilled = requirementListing.QuantityFulfilled, QuantityOutstanding = requirementListing.QuantityOutstanding, UoM = requirementListing.UoM, RequiredFrom = requirementListing.RequiredFrom, RequiredTo = requirementListing.RequiredTo, AcceptDamagedItems = requirementListing.AcceptDamagedItems, AcceptOutOfDateItems = requirementListing.AcceptOutOfDateItems, CollectionAvailable = requirementListing.CollectionAvailable, ListingStatus = requirementListing.ListingStatus, ListingOriginatorDateTime = requirementListing.ListingOriginatorDateTime, ListingAppUser = listingAppUser, ListingBranchDetails = listingBranch, ListingCompanyDetails = listingCompany, SelectedCampaignId = campaignId, CampaignName = campaignName, CampaignStrapLine = campaignStrapline, CampaignDescription = campaignStrapline, CampaignStartDateTime = campaignStartDateTime, CampaignEndDateTime = campaignEndDateTime, Buttons = buttons }; return(view); }
public static RequirementListing UpdateRequirementListingFromRequirementListingEditView(ApplicationDbContext db, RequirementListingEditView view) { RequirementListing listing = GetRequirementListing(db, view.ListingId); listing.ItemDescription = view.ItemDescription; listing.ItemCategory = view.ItemCategory; listing.ItemType = view.ItemType; listing.QuantityRequired = view.QuantityRequired; listing.QuantityFulfilled = view.QuantityFulfilled; listing.QuantityOutstanding = view.QuantityOutstanding; listing.UoM = view.UoM; listing.RequiredFrom = view.RequiredFrom; listing.RequiredTo = view.RequiredTo; listing.AcceptDamagedItems = view.AcceptDamagedItems; listing.AcceptOutOfDateItems = view.AcceptOutOfDateItems; listing.CollectionAvailable = view.CollectionAvailable; listing.ListingStatus = view.ListingStatus; listing.CampaignId = view.SelectedCampaignId; db.Entry(listing).State = EntityState.Modified; db.SaveChanges(); return(listing); }
public static RequirementListing UpdateRequirementListingFromRequirementListingEditView(RequirementListingEditView view) { ApplicationDbContext db = new ApplicationDbContext(); RequirementListing listing = UpdateRequirementListingFromRequirementListingEditView(db, view); db.Dispose(); return(listing); }