Exemple #1
0
 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);
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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));
        }
Exemple #5
0
 public async Task <ServiceResult> PostBid(Bid model)
 {
     return(await _bidService.AddBid(model));
 }