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")); }
public ActionResult Create() { AuctionCrudeViewModel model = new AuctionCrudeViewModel(); model.Categories = CategoriesService.Instance.GetAllCategories(); return(PartialView(model)); }
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)); }
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); } }