public ActionResult ModifyAuction(long id, byte?edittype) { Auction auction = AuctionRepository.GetAuction(id); AuctionListing al = new AuctionListing(); al.Auction_ID = id; al.Category_ID = auction.Category_ID; al.Cost = auction.Cost.Value; al.DateIN = auction.NotifiedOn.Value; al.Descr = auction.Description; al.Event_ID = auction.Event_ID; al.ID = 0; al.InternalID = auction.InternalID; al.IsBold = auction.IsBold; al.IsConsignorShip = auction.IsConsignorShip; al.IsFeatured = auction.IsFeatured; al.IsTaxable = auction.IsTaxable; al.Location = auction.Location; al.Owner_ID = auction.Owner_ID; al.Price = auction.Price; al.Quantity = auction.Quantity; al.Reserve = auction.Reserve.Value; al.Shipping = auction.Shipping.Value; al.Title = auction.Title; al = AuctionRepository.UpdateLotToAuctionListing(al); ImageRepository.GetAuctionListingImagesFromImages(al.ID, al.Auction_ID.Value, al); al.EventCategory = CategoryRepository.GetEventCategoryById(auction.Category_ID); al.Event = EventRepository.GetEventByID(al.Event_ID); al.User = UserRepository.GetUser(auction.Owner_ID, true); ViewData["AllowedCategories"] = CategoryRepository.GetAllowedCategoriesForTheEvent(al.Event_ID); ViewData["edittype"] = edittype.GetValueOrDefault(0); return(View("AddAuction", al)); }
public ActionResult AddAuction(long id) { SessionUser usr = AppHelper.CurrentUser; List <EventCategoryDetail> cats = CategoryRepository.GetAllowedCategoriesForTheEvent(id); ViewData["AllowedCategories"] = cats; string path = Server.MapPath(string.Format(AppHelper.UserImageFolder(usr.ID))); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } Event evnt = EventRepository.GetEventByID(id); AuctionListing al = new AuctionListing(); al.Event_ID = id; al.Location = usr.SellerLocation; al.IsConsignorShip = usr.IsConsignorShip; al.Quantity = 1; al.Price = al.Reserve = al.Cost = 1; al.Owner_ID = usr.ID; al.DateIN = DateTime.Now; al.Auction_ID = null; al.InternalID = al.Descr = String.Empty; al.IsBold = al.IsFeatured = al.IsTaxable = false; al.Title = " "; al.Category_ID = cats != null?cats.First().EventCategory_ID : 0; al = AuctionRepository.UpdateLotToAuctionListing(al); al.Title = String.Empty; al.EventCategory = null; al.Event = evnt; return(View(al)); }
public ActionResult UpdateAuction(long id, byte?edittype) { AuctionListing al = AuctionRepository.GetAuctionListing(id); if (al == null) { return(RedirectToAction("General", "Error")); } ViewData["AllowedCategories"] = CategoryRepository.GetAllowedCategoriesForTheEvent(al.Event_ID); ViewData["edittype"] = edittype.GetValueOrDefault(0); return(View("AddAuction", al)); }
[VauctionAuthorize(Roles = "Seller,SellerBuyer,Reviewer,Root,Admin"), HttpPost, ValidateInput(false), Compress] //, ValidateAntiForgeryToken public ActionResult PreviewItem(AuctionListing al, byte?edittype) { ViewData["edittype"] = edittype.GetValueOrDefault(0); if (!ModelState.IsValid) { ViewData["AllowedCategories"] = CategoryRepository.GetAllowedCategoriesForTheEvent(al.Event_ID); return(View("AddAuction", al)); } al = AuctionRepository.UpdateLotToAuctionListing(al); if (al == null) { return(RedirectToAction("General", "Error")); } ViewData["ALImages"] = ImageRepository.GetAuctionListingImages(al.ID).ToList(); return(View(al)); }
public ActionResult SaveAuction(long id, long?Auction_ID, byte?edittype) { InitCurrentEvent(); AuctionListing al = AuctionRepository.GetAuctionListing(id); if (al == null) { return(RedirectToAction("ModifyAuction", new { id = Auction_ID.GetValueOrDefault(-1), edittype = edittype })); } User user = UserRepository.GetUser(al.Owner_ID, true); Auction auction = AuctionRepository.SaveAuction(id, user != null ? user.CommRate_ID : AppHelper.CurrentUser.CommRate_ID); if (auction != null) { ViewData["IsNew"] = !Auction_ID.HasValue; } ViewData["edittype"] = edittype.GetValueOrDefault(0); return(View("SaveItemConfirmation", auction)); }
//DeleteImage public JsonExecuteResult DeleteImage(long auctionlisting_id, long image_id) { try { AuctionListing auc = dataContext.AuctionListings.SingleOrDefault(A => A.ID == auctionlisting_id); AuctionListingImage img = dataContext.AuctionListingImages.SingleOrDefault(I => I.ID == image_id); List <AuctionListingImage> images = GetAuctionListingImages(auctionlisting_id); string path = GetAuctionImageDirForUser(auc.Owner_ID, auctionlisting_id); FileInfo fi = new FileInfo(Path.Combine(path, img.PicturePath)); if (fi.Exists) { fi.Delete(); } fi = new FileInfo(Path.Combine(path, img.ThumbNailPath)); if (fi.Exists) { fi.Delete(); } if (images.Count() > 1) { int order = img.Order; images.Where(I => I.Order > img.Order).ToList().ForEach(i => i.Order = order++); img.Order = int.MaxValue; } if (img.Default && images.Count > 1) { images.OrderBy(I => I.Order).FirstOrDefault().Default = true; } dataContext.AuctionListingImages.DeleteOnSubmit(img); SubmitChanges(); } catch (IOException ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } catch (Exception ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } return(new JsonExecuteResult(JsonExecuteResultTypes.SUCCESS)); }
//MoveImage public JsonExecuteResult MoveImage(long auctionlisting_id, long image_id, bool isup) { try { AuctionListing auc = dataContext.AuctionListings.SingleOrDefault(A => A.ID == auctionlisting_id); AuctionListingImage img = dataContext.AuctionListingImages.SingleOrDefault(I => I.ID == image_id); List <AuctionListingImage> images = GetAuctionListingImages(auctionlisting_id); if (img == null || images.Count() == 1 || (img.Order == 1 && isup) || (img.Order == images.Count() && !isup)) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, String.Format("You can't move {0} this image.", ((isup) ? "up" : "down")))); } AuctionListingImage img2 = images.Where(I => ((I.Order <= img.Order && isup) || (I.Order >= img.Order && !isup)) && I.ID != img.ID).AsQueryable().OrderBy(((isup) ? "Order desc" : "Order asc")).FirstOrDefault(); int order = img.Order; img.Order = img2.Order; img2.Order = order; if (isup && img2.Default && img.Order == 1) { img2.Default = false; img.Default = true; } else if (!isup && img.Default && img2.Order == 1) { img2.Default = true; img.Default = false; } SubmitChanges(); } catch (IOException ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } catch (Exception ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } return(new JsonExecuteResult(JsonExecuteResultTypes.SUCCESS)); }
//SetImageAsDefault public JsonExecuteResult SetImageAsDefault(long auctionlisting_id, long image_id) { try { AuctionListing auc = dataContext.AuctionListings.SingleOrDefault(A => A.ID == auctionlisting_id); AuctionListingImage img = dataContext.AuctionListingImages.SingleOrDefault(I => I.ID == image_id); List <AuctionListingImage> images = GetAuctionListingImages(auctionlisting_id); if (img == null || images.Count() == 1 || img.Order == 1) { return(new JsonExecuteResult(JsonExecuteResultTypes.SUCCESS)); } img.Default = true; img.Order = 1; int order = 1; foreach (AuctionListingImage i in images) { if (i.ID == img.ID) { continue; } i.Order = ++order; i.Default = false; } SubmitChanges(); } catch (IOException ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } catch (Exception ex) { return(new JsonExecuteResult(JsonExecuteResultTypes.ERROR, ex.Message)); } return(new JsonExecuteResult(JsonExecuteResultTypes.SUCCESS)); }
public JsonResult GetAuctionLisingImages(string sidx, string sord, int page, int rows, long?auctionlisting_id, long?auction_id) { AuctionListing al = AuctionRepository.GetAuctionListing(auctionlisting_id.GetValueOrDefault(0)); return((!auctionlisting_id.HasValue) ? JSON(new { total = 0, page = 0, records = 0 }) : JSON(AuctionRepository.GetAuctionListingImages(auctionlisting_id.Value, auction_id, al != null ? al.Owner_ID : 0))); }
//GetAuctionListingImagesFromImages public void GetAuctionListingImagesFromImages(long auctionlisting_id, long auction_id, AuctionListing al) { List <Image> images = dataContext.spAuction_Images(auction_id).ToList(); al.AuctionListingImages.Clear(); bool res1, res2; string pathS = GetAuctionImagePath(auction_id); string pathD = GetAuctionImageDirForUser(al.Owner_ID, auctionlisting_id); foreach (Image img in images) { AuctionListingImage ali = new AuctionListingImage(); ali.Auction_ID = auctionlisting_id; ali.Default = img.Default; ali.Order = img.Order; ali.PicturePath = img.PicturePath; ali.ThumbNailPath = img.ThumbNailPath; res1 = CopyAuctionListingImage(Path.Combine(pathS, img.PicturePath), Path.Combine(pathD, ali.PicturePath)); res2 = CopyAuctionListingImage(Path.Combine(pathS, img.ThumbNailPath), Path.Combine(pathD, ali.ThumbNailPath)); if (res1 && res2) { al.AuctionListingImages.Add(ali); } } SubmitChanges(); }