public ActionResult RejectOffer(Guid?offerId) { if (offerId.HasValue) { OfferHelpers.RejectOffer(db, offerId.Value, User); return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult Available(AvailableListingGeneralViewListModel model) { if (ModelState.IsValid) { if (Request.Form["savebutton"] != null) { //Create offers OfferHelpers.CreateOffers(db, model, null, ListingTypeEnum.Available, User); } return(RedirectToAction("Available", "GeneralInfo", new { maxDistance = model.MaxDistance, maxAge = model.MaxAge })); } return(View(model)); }
public ActionResult AcceptOffer(string offerId) { if (offerId != null) { Offer offer = OfferHelpers.GetOffer(db, GeneralHelpers.GetGuidFromStringId(offerId)); OfferHelpers.AcceptOffer(db, User, offer); return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult SubmitRequirementOffer(Guid?listingId, decimal?offerQuantity) { if (listingId.HasValue && offerQuantity.HasValue) { if (offerQuantity > 0) { RequirementListing requirementListing = RequirementListingHelpers.GetRequirementListing(db, listingId.Value); OfferHelpers.CreateOfferForRequirement(db, User, requirementListing, offerQuantity.Value); } return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult SubmitAvailableOffer(Guid?listingId, decimal?offerQuantity) { if (listingId.HasValue && offerQuantity.HasValue) { if (offerQuantity > 0) { AvailableListing availableListing = AvailableListingHelpers.GetAvailableListing(db, listingId.Value); OfferHelpers.CreateOfferForAvailable(db, User, availableListing, offerQuantity.Value); } return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult SubmitCounterOffer(string offerId, string offerQuantity) { if (offerId != null && offerQuantity != null) { decimal offerQty = 0; decimal.TryParse(offerQuantity, out offerQty); if (offerQty > 0) { Offer offer = OfferHelpers.GetOffer(db, GeneralHelpers.GetGuidFromStringId(offerId)); OfferHelpers.UpdateCounterOffer(db, User, offer, offerQty); } return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult Offers(OfferManageViewModel model) { if (ModelState.IsValid) { if (Request.Form["saveofferbutton"] != null) { //Update offers OfferHelpers.UpdateOffers(db, model.OfferManageViewOffersCreated, User); } if (Request.Form["savecounterofferbutton"] != null) { //Update counter offers OfferHelpers.UpdateCounterOffers(db, model.OfferManageViewOffersReceived, User); } return(RedirectToAction("Offers", "ManageInfo")); } return(View(model)); }
public ActionResult Display([Bind(Include = "DisplayOnly,Breadcrumb,Type,EditableQuantity,OfferId,ListingId,ListingType,OfferStatus,ItemDescription,QuantityOutstanding,CurrentOfferQuantity,PreviousOfferQuantity,CounterOfferQuantity,PreviousCounterOfferQuantity,RejectedBy,RejectedOn,YourOrganisationId,OfferOriginatorOrganisationId,CounterOfferOriginatorOrganisationId,OfferOriginatorAppUser,OfferOriginatorOrganisation,OfferOriginatorDateTime,LastOfferOriginatorAppUser,LastOfferOriginatorDateTime,ListingOriginatorAppUser,ListingOriginatorOrganisation,ListingOriginatorDateTime,CounterOfferOriginatorAppUser,CounterOfferOriginatorOrganisation,CounterOfferOriginatorDateTime,LastCounterOfferOriginatorAppUser,LastCounterOfferOriginatorDateTime,OrderId,OrderOriginatorAppUser,OrderOriginatorOrganisation,OrderOriginatorDateTime,CallingController,CallingAction,CallingActionDisplayName")] OfferViewModel model) { if (Request.Form["resetbutton"] != null) { return(RedirectToAction("Display", "Offer", new { id = model.OfferId, breadcrumb = model.Breadcrumb, callingActionDisplayName = model.CallingActionDisplayName, displayOnly = model.DisplayOnly, type = model.Type, recalled = true, controllerValue = model.CallingController, actionValue = model.CallingAction })); } if (ModelState.IsValid) { if (Request.Form["saveofferbutton"] != null) { if (model.Type == "created") { if (model.CurrentOfferQuantity > 0) { //Update offer OfferHelpers.UpdateOffer(db, model, User); } } if (model.Type == "received") { if (model.CounterOfferQuantity > 0) { //Update offer OfferHelpers.UpdateOffer(db, model, User); } } } return(RedirectToAction(model.CallingAction, model.CallingController)); } Dictionary <int, string> breadcrumbDictionary = new Dictionary <int, string>(); breadcrumbDictionary.Add(0, model.Breadcrumb); model.BreadcrumbDictionary = breadcrumbDictionary; model.BreadcrumbTrail = breadcrumbDictionary; return(View(model)); }
public ActionResult DisplayAvailable([Bind(Include = "MaxDistance,MaxAge,Breadcrumb,DisplayOnly,CallingAction,CallingController,CallingActionDisplayName,ListingId,ItemDescription,ItemCategory,ItemType,QuantityAvailable,QuantityFulfilled,QuantityOutstanding,UoM,AvailableFrom,AvailableTo,ItemCondition,DisplayUntilDate,SellByDate,UseByDate,DeliveryAvailable,ListingStatus,ListingOrganisationPostcode,OfferDescription,OfferId,OfferQty,OfferCounterQty,OfferStatus")] AvailableListingDetailsViewModel model) { if (Request.Form["resetbutton"] != null) { return(RedirectToAction("DisplayAvailable", "GeneralInfo", new { id = model.ListingId, breadcrumb = model.Breadcrumb, callingActionDisplayName = model.CallingActionDisplayName, displayOnly = model.DisplayOnly, recalled = true, defaultController = model.CallingController, defaultAction = model.CallingAction, maxDistance = model.MaxDistance, maxAge = model.MaxAge })); } if (ModelState.IsValid) { if (Request.Form["saveofferbutton"] != null) { OfferHelpers.CreateOffer(db, model.ListingId, model.OfferQty, ListingTypeEnum.Available, null, User); } if (Request.Form["savebutton"] != null) { AvailableListingHelpers.UpdateAvailableListing(db, model, User); } return(RedirectToAction(model.CallingAction, model.CallingController)); } return(View(model)); }
public ActionResult DisplayRequired([Bind(Include = "MaxDistance,MaxAge,Breadcrumb,DisplayOnly,CallingAction,CallingController,CallingActionDisplayName,ListingId,ItemDescription,ItemCategory,ItemType,QuantityRequired,QuantityFulfilled,QuantityOutstanding,UoM,RequiredFrom,RequiredTo,AcceptDamagedItems,AcceptOutOfDateItems,CollectionAvailable,ListingStatus,ListingOrganisationPostcode,OfferDescription,OfferId,OfferQty,OfferCounterQty,OfferStatus")] RequiredListingDetailsViewModel model) { if (Request.Form["resetbutton"] != null) { return(RedirectToAction("DisplayRequired", "GeneralInfo", new { id = model.ListingId, breadcrumb = model.Breadcrumb, callingActionDisplayName = model.CallingActionDisplayName, displayOnly = model.DisplayOnly, recalled = true, defaultController = model.CallingController, defaultAction = model.CallingAction, maxDistance = model.MaxDistance, maxAge = model.MaxAge })); } if (ModelState.IsValid) { if (Request.Form["saveofferbutton"] != null) { OfferHelpers.CreateOffer(db, model.ListingId, model.OfferQty, ListingTypeEnum.Requirement, null, User); } if (Request.Form["savebutton"] != null) { RequiredListingHelpers.UpdateRequiredListing(db, model, User); } return(RedirectToAction(model.CallingAction, model.CallingController)); } return(View(model)); }