public IActionResult SaveAddAuctionItem(Models.AuctionItem aucObj) { if (aucObj.BasePrice < 1) { TempData["InvalidDate"] = "Invalid Base Price! Auction Creation Failed."; return(RedirectToAction("ViewAuctionStock", "employee")); } int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); aucObj.EmpId = uid; if (aucObj.EndDate <= DateTime.Now.Date) { TempData["InvalidDate"] = "You have entered an invalid date. Auction Creation Failed."; return(RedirectToAction("ViewAuctionStock", "Employee")); } bool status = _repObj.SaveAuctionItem(_mapper.Map <AuctionItem>(aucObj)); if (status) { TempData["SuccessAuction"] = "Auction started successfully"; TempData["AllAuctions"] = ""; return(RedirectToAction("GetMyAuctions")); } else { return(View("Error")); } }
public IActionResult GetBidDetails(Models.AuctionItem aucObj) { try { int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); if (uid == 0) { return(RedirectToAction("Login", "Home")); } if (_repObj.GetRoleId(uid) != "E" || _repObj.GetRoleId(uid) != "A") { if (_repObj.GetRoleId(uid) == "C") { return(RedirectToAction("CustomerHome", "User")); } if (_repObj.GetRoleId(uid) == "F") { return(RedirectToAction("FarmerHome", "User")); } } List <AuctionBid> list1 = _repObj.HighestBidofEachBidder(aucObj.AuctionId); List <Models.AuctionBid> list2 = new List <Models.AuctionBid>(); if (list1.Count == 0) { TempData["SuccessAuction"] = ""; TempData["AllAuctions"] = "No bid recieved yet!"; return(RedirectToAction("GetMyAuctions")); } decimal bid = 0; foreach (var item in _repObj.HighestBidofEachBidder((aucObj.AuctionId))) { bid = item.BidAmount; break; } TempData["HighestBid"] = bid; TempData["TotalBid"] = _repObj.TotalBid((aucObj.AuctionId)); TempData["AuctionIdforHighest"] = aucObj.AuctionId; foreach (var item in list1) { list2.Add(_mapper.Map <Models.AuctionBid>(item)); } return(View(list2)); } catch (Exception) { return(View("Error")); } }
public IActionResult AddAuctionBid(Models.AuctionItem Obj) { int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); if (uid == 0) { return(RedirectToAction("Login", "Home")); } if (_repObj.GetRoleId(uid) != "C") { if (_repObj.GetRoleId(uid) == "E") { return(RedirectToAction("EmployeeHome", "User")); } if (_repObj.GetRoleId(uid) == "F") { return(RedirectToAction("FarmerHome", "User")); } } Models.AuctionBid auctionbid = new Models.AuctionBid(); auctionbid.AuctionId = Obj.AuctionId; int a = Obj.AuctionId; TempData["BaseBid"] = Obj.BasePrice; auctionbid.BidDate = DateTime.Now; auctionbid.BidderId = uid; var query = _repObj.HighestBid((Obj.AuctionId)); if (query == 0) { TempData["HighestBid"] = 0;//Obj.BasePrice; } else { TempData["HighestBid"] = _repObj.HighestBid((Obj.AuctionId)); } ViewBag.PreviousBids = _repObj.PreviousBids(Obj.AuctionId, uid); /// if (_repObj.HighestBid(a) == 0) { TempData["OldBid"] = Obj.BasePrice; } else { TempData["OldBid"] = (double)_repObj.HighestBid(a) + 0.01; } return(View(auctionbid)); }
public IActionResult DropAuction(Models.AuctionItem obj) { try { int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); if (uid == 0) { return(RedirectToAction("Login", "Home")); } if (_repObj.GetRoleId(uid) != "E" || _repObj.GetRoleId(uid) != "A") { if (_repObj.GetRoleId(uid) == "C") { return(RedirectToAction("CustomerHome", "User")); } if (_repObj.GetRoleId(uid) == "F") { return(RedirectToAction("FarmerHome", "User")); } } bool status = false; if (!_repObj.isaBiddedItem(obj.AuctionId)) { status = _repObj.DeleteAuction(_mapper.Map <AuctionItem>(obj)); if (status) { TempData["AllAuctions"] = "Auction Deleted!"; return(RedirectToAction("GetMyAuctions")); } else { TempData["AllAuctions"] = "Some Error Occured!"; return(RedirectToAction("GetMyAuctions")); } } else { TempData["AllAuctions"] = "Can't drop an already bidded item!"; return(RedirectToAction("GetMyAuctions")); } } catch (Exception) { return(View("Error")); } }
public IActionResult AddAuctionItem(Models.Auctionstock fsObj) { int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); if (uid == 0) { return(RedirectToAction("Login", "Home")); } if (_repObj.GetRoleId(uid) != "E" || _repObj.GetRoleId(uid) != "A") { if (_repObj.GetRoleId(uid) == "C") { return(RedirectToAction("CustomerHome", "User")); } if (_repObj.GetRoleId(uid) == "F") { return(RedirectToAction("FarmerHome", "User")); } } Models.AuctionItem auctionitem = new Models.AuctionItem(); auctionitem.InitialQuantity = fsObj.Quantity; TempData["InitialQuantity"] = fsObj.Quantity; TempData["PricePerUnit"] = fsObj.PricePerUnit; auctionitem.SellerUid = fsObj.Uid; auctionitem.Item = fsObj.Item; auctionitem.PricePerUnit = fsObj.PricePerUnit; auctionitem.StartDate = DateTime.Now; auctionitem.EmpId = uid; auctionitem.BasePrice = fsObj.Quantity * fsObj.PricePerUnit; auctionitem.FinalQuantity = fsObj.Quantity; return(View(auctionitem)); }