Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 [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));
 }
Exemple #5
0
        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));
        }
Exemple #9
0
        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();
        }