public static AvailableListingEditView GetAvailableListingEditView(Guid listingId, IPrincipal user) { ApplicationDbContext db = new ApplicationDbContext(); AvailableListingEditView view = GetAvailableListingEditView(db, listingId, user); db.Dispose(); return(view); }
//// GET: AvailableListings //public ActionResult Index() //{ // return View(db.AvailableListings.ToList()); //} // GET: AvailableListings/Details/5 public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AvailableListingEditView availableListing = AvailableListingEditHelpers.GetAvailableListingEditView(db, id.Value, User); if (availableListing == null) { return(HttpNotFound()); } return(View(availableListing)); }
// GET: AvailableListings/Edit/5 public ActionResult Edit(Guid?id, bool showHistory) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AvailableListingEditView availableListing = AvailableListingEditHelpers.GetAvailableListingEditView(db, id.Value, User); if (availableListing == null) { return(HttpNotFound()); } ViewBag.ShowHistory = showHistory; return(View(availableListing)); }
public static AvailableListingEditView GetAvailableListingEditView(ApplicationDbContext db, Guid listingId, IPrincipal user) { AvailableListing availableListing = AvailableListingHelpers.GetAvailableListing(db, listingId); AppUser listingAppUser = AppUserHelpers.GetAppUser(db, availableListing.ListingOriginatorAppUserId); Branch listingBranch = BranchHelpers.GetBranch(db, availableListing.ListingOriginatorBranchId); Company listingCompany = CompanyHelpers.GetCompany(db, availableListing.ListingOriginatorCompanyId); ViewButtons buttons = ViewButtonsHelpers.GetAvailableButtonsForSingleView(db, listingAppUser, listingBranch, listingCompany, user); AvailableListingEditView view = new AvailableListingEditView() { ListingId = availableListing.ListingId, ItemDescription = availableListing.ItemDescription, ItemCategory = availableListing.ItemCategory, ItemType = availableListing.ItemType, QuantityRequired = availableListing.QuantityRequired, QuantityFulfilled = availableListing.QuantityFulfilled, QuantityOutstanding = availableListing.QuantityOutstanding, UoM = availableListing.UoM, AvailableFrom = availableListing.AvailableFrom, AvailableTo = availableListing.AvailableTo, ItemCondition = availableListing.ItemCondition, DisplayUntilDate = availableListing.DisplayUntilDate, SellByDate = availableListing.SellByDate, UseByDate = availableListing.UseByDate, DeliveryAvailable = availableListing.DeliveryAvailable, ListingStatus = availableListing.ListingStatus, ListingOriginatorDateTime = availableListing.ListingOriginatorDateTime, ListingAppUser = listingAppUser, ListingBranchDetails = listingBranch, ListingCompanyDetails = listingCompany, Buttons = buttons }; return(view); }
public ActionResult Edit([Bind(Include = "ListingId,ItemDescription,ItemType,QuantityRequired,QuantityFulfilled,QuantityOutstanding,UoM,AvailableFrom,AvailableTo,ItemCondition,DisplayUntilDate,SellByDate,UseByDate,DeliveryAvailable,ListingStatus")] AvailableListingEditView availableListing) { 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 AvailableListingHelpers.UpdateAvailableListingFromAvailableListingEditView(db, availableListing); return(RedirectToAction("Available", "ManageListings")); } return(RedirectToAction("Edit")); } //rebuild the missing details before returning to screen to show errors AvailableListing listing = AvailableListingHelpers.GetAvailableListing(db, availableListing.ListingId); availableListing.ListingAppUser = AppUserHelpers.GetAppUser(db, listing.ListingOriginatorAppUserId); availableListing.ListingBranchDetails = BranchHelpers.GetBranch(db, listing.ListingOriginatorAppUserId); return(View(availableListing)); }
public static AvailableListing UpdateAvailableListingFromAvailableListingEditView(ApplicationDbContext db, AvailableListingEditView view) { AvailableListing listing = GetAvailableListing(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.AvailableFrom = view.AvailableFrom; listing.AvailableTo = view.AvailableTo; listing.ItemCondition = view.ItemCondition; listing.DisplayUntilDate = view.DisplayUntilDate; listing.SellByDate = view.SellByDate; listing.UseByDate = view.UseByDate; listing.DeliveryAvailable = view.DeliveryAvailable; listing.ListingStatus = view.ListingStatus; db.Entry(listing).State = EntityState.Modified; db.SaveChanges(); return(listing); }
public static AvailableListing UpdateAvailableListingFromAvailableListingEditView(AvailableListingEditView view) { ApplicationDbContext db = new ApplicationDbContext(); AvailableListing listing = UpdateAvailableListingFromAvailableListingEditView(db, view); db.Dispose(); return(listing); }