public ActionResult AddOrEditBid(BidMasterVM _BidVM) { ViewBag.RFQNOs = dropDown.DDLGetRFQNOs(); if (ModelState.IsValid) { try { bool status = _BidSerivce.AddBid(_BidVM); if (status) { return(Json(new { success = true, message = "Bid Saved Successfully.....!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, message = "Error.....!" }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { throw e; } } else { return(PartialView(_BidVM)); } }
public UserItemDetailDTO Post(Guid userItemId, Bid bid) { var userItem = _bidService.AddBid(userItemId, User.Identity.GetUserId(), bid); if (userItem == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return(userItem); }
public ActionResult Create(CreateBidViewModel bidViewModel) { var bid = GetBid(bidViewModel); if (!IsBidMadeForThisRegion(bid.RegionID, bid.TransportBidPlanID)) { ModelState.AddModelError("Errors", @"This Region is already registered with this Bid Plan. Please choose another Region or Plan!"); ViewBag.StatusID = new SelectList(_statusService.GetAllStatus(), "StatusID", "Name"); ViewBag.BidPlanID = bid.TransportBidPlanID; ViewBag.TransportBidPlanID = new SelectList(_transportBidPlanService.GetAllTransportBidPlan(), "TransportBidPlanID", "ShortName", bid.TransportBidPlanID); ViewBag.RegionID = new SelectList(_adminUnitService.GetRegions(), "AdminUnitID", "Name"); return(View(bidViewModel)); } if (ModelState.IsValid) { //var regions = _adminUnitService.FindBy(t => t.AdminUnitTypeID == 2); var regions = _adminUnitService.FindBy(t => t.AdminUnitID == bid.RegionID); bid.StatusID = (int)BidStatus.Open; var bidDetails = (from detail in regions select new BidDetail() { AmountForReliefProgram = (decimal)_transportBidPlanDetailService.GetRegionPlanTotal(bid.TransportBidPlanID, detail.AdminUnitID, 1), AmountForPSNPProgram = (decimal)_transportBidPlanDetailService.GetRegionPlanTotal(bid.TransportBidPlanID, detail.AdminUnitID, 2), BidDocumentPrice = 0, CPO = 0 //RegionID = bid.RegionID }).ToList(); bid.BidDetails = bidDetails; bid.RegionID = bid.RegionID; var user = (UserIdentity)System.Web.HttpContext.Current.User.Identity; bid.UserProfileId = user.Profile.UserProfileID; _bidService.AddBid(bid); return(RedirectToAction("Index")); } ViewBag.StatusID = new SelectList(_statusService.GetAllStatus(), "StatusID", "Name"); ViewBag.BidPlanID = bid.TransportBidPlanID; ViewBag.TransportBidPlanID = new SelectList(_transportBidPlanService.GetAllTransportBidPlan(), "TransportBidPlanID", "ShortName", bid.TransportBidPlanID); ViewBag.RegionID = new SelectList(_adminUnitService.GetRegions(), "AdminUnitID", "Name"); return(View(bidViewModel)); //return View("Index", _bidService.GetAllBid()); }
public ActionResult Create(BidViewModel bid) { if (UserViewModel == null) { return(new HttpStatusCodeResult(401)); } if (UserViewModel.Banned) { return(new HttpStatusCodeResult(403)); } var ajaxRequest = Request.IsAjaxRequest(); if (ModelState.IsValid) { if (!ajaxRequest) { bid.LotId = bid.Id; } var lot = _lotService.GetLotEntity(bid.LotId); if (lot == null) { if (ajaxRequest) { return(new HttpStatusCodeResult(404, "Something went wrong with your request. Please try again later.")); } return(new HttpStatusCodeResult(404)); } if ((lot.LotClosed) || (lot.LotEnded)) { if (ajaxRequest) { return(new HttpStatusCodeResult(422, "You can't place bids on closed or ended lot")); } ModelState.AddModelError(string.Empty, "You can't place bids on closed or ended lot"); return(View(bid)); } if (bid.Amount < lot.MinimalBet) { if (ajaxRequest) { return(new HttpStatusCodeResult(422, "Your bid's amount can't be less than Minimal Bid Amount (starting bid)")); } ModelState.AddModelError(string.Empty, "Your bid's amount can't be less than Minimal Bid Amount (starting bid)"); return(View(bid)); } bid.Placed = DateTime.Now; bid.UserId = UserViewModel.Id; var bidEntity = bid.ToBidEntity(); try { _bidService.AddBid(bidEntity); } catch (BllBidTooLowException) { if (ajaxRequest) { return(new HttpStatusCodeResult(422, "Your bid's amount too low. (There is already a bid with higher amount)")); } ModelState.AddModelError(string.Empty, "Your bid's amount too low. (There is already a bid with higher amount)"); return(View(bid)); } if (ajaxRequest) { return(Content("")); } return(RedirectToAction("Details", "Lot", new { id = lot.Id })); } if (ajaxRequest) { return(new HttpStatusCodeResult(422, "Incorrect data!")); } return(View(bid)); }
public async Task <ServiceResult> PostBid(Bid model) { return(await _bidService.AddBid(model)); }