Esempio n. 1
0
        public ActionResult Edit(AuctionCrudeViewModel model)
        {
            var auction = new Auction();

            auction.AuctionID       = model.AuctionID;
            auction.Title           = model.Title;
            auction.Description     = model.Description;
            auction.ActualAmount    = model.ActualAmount;
            auction.StartingTime    = model.StartingTime;
            auction.EndTime         = model.EndTime;
            auction.Summary         = model.Summary;
            auction.AuctionPictures = new List <AuctionPicture>();
            auction.CategoryID      = model.CategoryID;
            if (model.AuctionPictures != null)
            {
                var pictuerIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToList();
                if (pictuerIDs != null && pictuerIDs.Count > 0)
                {
                    auction.AuctionPictures.AddRange(pictuerIDs.Select(x => new AuctionPicture {
                        AuctionID = auction.AuctionID, PictureID = x
                    }).ToList());
                }
            }
            AuctionService.Instance.UpdateAuction(auction);
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Create()
        {
            AuctionCrudeViewModel model = new AuctionCrudeViewModel();

            model.Categories = CategoriesService.Instance.GetAllCategories();
            return(PartialView(model));
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            var model   = new AuctionCrudeViewModel();
            var auction = AuctionService.Instance.GetAuction(id);

            model.Categories   = CategoriesService.Instance.GetAllCategories();
            model.AuctionID    = auction.AuctionID;
            model.Title        = auction.Title;
            model.CategoryID   = auction.CategoryID;
            model.Description  = auction.Description;
            model.StartingTime = auction.StartingTime;
            model.EndTime      = auction.EndTime;
            model.ActualAmount = auction.ActualAmount;
            model.AuctionImage = auction.AuctionPictures;
            model.Summary      = auction.Summary;
            return(PartialView(model));
        }
Esempio n. 4
0
        public JsonResult Create(AuctionCrudeViewModel model)
        {
            JsonResult result = new JsonResult();

            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            try
            {
                var auction = new Auction();
                if (ModelState.IsValid)
                {
                    auction.AuctionID       = model.AuctionID;
                    auction.Title           = model.Title;
                    auction.Description     = model.Description;
                    auction.ActualAmount    = model.ActualAmount;
                    auction.StartingTime    = model.StartingTime;
                    auction.EndTime         = model.EndTime;
                    auction.AuctionPictures = new List <AuctionPicture>();
                    auction.Summary         = model.Summary;
                    auction.CategoryID      = model.CategoryID;
                    if (model.AuctionPictures != null)
                    {
                        var pictuerIDs = model.AuctionPictures.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToList();
                        auction.AuctionPictures.AddRange(pictuerIDs.Select(x => new AuctionPicture {
                            PictureID = x
                        }).ToList());
                    }
                    AuctionService.Instance.SaveAuction(auction);
                    result.Data = new { Success = true };
                }
                else
                {
                    result.Data = new { Success = false, Error = "Unable to save Autons. Please enter valid data ." };
                }
                return(result);
            }
            catch (Exception ex)
            {
                result.Data = new { Error = ex.Message };
                return(result);
            }
        }