public ActionResult Create(TransportBidQuotationHeader bidProposal) { ViewBag.BIDS = new SelectList(_bidService.GetAllBid(), "BidID", "BidNumber"); ViewBag.Regions = new SelectList(_adminUnitService.FindBy(t => t.AdminUnitTypeID == 2), "AdminUnitID", "Name"); ViewBag.Transporters = new SelectList(_transporterService.GetAllTransporter(), "TransporterID", "Name"); if (ModelState.IsValid) { var exisiting = _transportBidQuotationHeaderService.FindBy(m => m.BidId == bidProposal.BidId && m.TransporterId == bidProposal.TransporterId && m.RegionID == bidProposal.RegionID); if (exisiting.Count == 0) { bidProposal.Status = 1; bidProposal.BidQuotationDate = DateTime.Now; _transportBidQuotationHeaderService.AddTransportBidQuotationHeader(bidProposal); TempData["CustomMessage"] = "Bid proposal successfully created"; return(RedirectToAction("BidProposalHeader")); } else { TempData["CustomError"] = "Such a bid proposal has already been proposed"; } } return(RedirectToAction("BidProposalHeader")); }
public JsonResult PriceQoutation(int bidID) { var proposals = _bidQuotationHeader.FindBy(e => e.BidId == bidID).OrderByDescending(t => t.TransportBidQuotationHeaderID); var r = (from proposal in proposals select new TransportBidQuotationHeaderViewModel() { TransportBidQuotationHeaderID = proposal.TransportBidQuotationHeaderID, //BidNumber = proposal.Bid.BidNumber, //BidBondAmount = proposal.BidBondAmount, OffersCount = proposal.TransportBidQuotations.Count, //Region = proposal.AdminUnit.Name, Status = proposal.Status == 1 ? "Draft" : "Approved", Transporter = proposal.Transporter.Name, EnteredBy = proposal.EnteredBy, //BidID = proposal.Bid.BidID, //RegionId = proposal.AdminUnit.AdminUnitID, TransporterId = proposal.Transporter.TransporterID }); return(Json(r, JsonRequestBehavior.AllowGet)); }