コード例 #1
0
ファイル: EFRepository.cs プロジェクト: Alba-Sula/DokoMobile
        //offerImgs
        public string SaveOfferImgs(OfferImg offerImg)
        {
            bool   changed      = false;
            string pathToDelete = "";

            if (offerImg.OfferImgID == 0)
            {
                context.OfferImgs.Add(offerImg);
            }
            else
            {
                OfferImg dbOfferImg = context.OfferImgs.Where(o => o.OfferImgID == offerImg.OfferImgID).FirstOrDefault();
                if (dbOfferImg != null)
                {
                    if (dbOfferImg.ImgPath != offerImg.ImgPath)
                    {
                        changed      = true;
                        pathToDelete = dbOfferImg.ImgPath;
                    }
                    dbOfferImg.ImgPath      = offerImg.ImgPath;
                    dbOfferImg.Price        = offerImg.Price;
                    dbOfferImg.BrandAndName = offerImg.BrandAndName;
                }
            }
            context.SaveChanges();
            if (changed)
            {
                return(pathToDelete);
            }
            return("");
        }
コード例 #2
0
        public ActionResult Edit(OfferImg offerImg)
        {
            string imgToSave = null;

            if (Request.Files.Count > 0)
            {
                var    file      = Request.Files[0];
                string fileName  = Path.GetFileNameWithoutExtension(file.FileName);
                string extention = Path.GetExtension(file.FileName);
                fileName  = "dokoMobile-" + fileName + extention;
                imgToSave = "/Images/" + fileName;
                fileName  = Path.Combine(Server.MapPath("~/Images/"), fileName);
                file.SaveAs(fileName);
            }
            offerImg.ImgPath = imgToSave;
            string imgToDelete = repository.SaveOfferImgs(offerImg);

            if (imgToDelete != null)
            {
                if (System.IO.File.Exists(imgToDelete))
                {
                    System.IO.File.Delete(imgToDelete);
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public static OfferImgViewModel CreateFromOfferImg(OfferImg offerImg)
 {
     return(new OfferImgViewModel()
     {
         OfferImgID = offerImg.OfferImgID,
         BrandAndName = offerImg.BrandAndName,
         Price = offerImg.Price,
         ImgPath = offerImg.ImgPath,
     });
 }
コード例 #4
0
ファイル: EFRepository.cs プロジェクト: Alba-Sula/DokoMobile
        public OfferImg DeleteOfferImg(int id)
        {
            OfferImg offerImg = context.OfferImgs.Where(o => o.OfferImgID == id).FirstOrDefault();

            if (offerImg != null)
            {
                context.OfferImgs.Remove(offerImg);
                context.SaveChanges();
            }
            return(offerImg);
        }
コード例 #5
0
        public ActionResult Delete(int id)
        {
            OfferImg offerImgToDelete = repository.DeleteOfferImg(id);

            if (offerImgToDelete != null)
            {
                if (System.IO.File.Exists(offerImgToDelete.ImgPath))
                {
                    System.IO.File.Delete(offerImgToDelete.ImgPath);
                }
                TempData["message"] = "The offer got deleted";
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }