Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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"));
            }
        }
Ejemplo n.º 5
0
        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));
        }