public JsonResult SaveContent(SiteContentModel model)
        {
            try
            {
                using (var dbContext = new AkoSatrapDb())
                {
                    var item =
                        dbContext.SiteContents.Any(x => x.PageId == model.PageId) ?
                        dbContext.SiteContents.Where(x => x.PageId == model.PageId).FirstOrDefault() :
                        new SiteContent();

                    item.PageId = model.PageId;
                    item.Title  = model.Title;
                    item.Body   = model.Body;

                    if (!dbContext.SiteContents.Any(x => x.PageId == model.PageId))
                    {
                        dbContext.SiteContents.Add(item);
                    }

                    dbContext.SaveChanges();
                }
                return(Json("عملیات با موفقیت انجام شد"));
            }
            catch (Exception ex)
            {
                return(Json(ex));
            }
        }
Esempio n. 2
0
        public JsonResult DeleteProduct(int id)
        {
            var result = new ReturnResult <bool>();

            using (var dbContext = new AkoSatrapDb())
            {
                var features = dbContext.ProductFeatures.Where(x => x.ProductId == id).ToList();
                if (features.Any())
                {
                    foreach (var item in features)
                    {
                        dbContext.ProductFeatures.Remove(item);
                    }
                }
                dbContext.SaveChanges();

                var product = dbContext.Products.Find(id);
                dbContext.Products.Remove(product);
                dbContext.SaveChanges();

                var path = Server.MapPath($"~/AkoSatrapImages/{product.ImageFolderName}/");
                if (Directory.Exists(path))
                {
                    Directory.Delete(path, true);
                }
            }
            return(Json(result));
        }
 public JsonResult GetContent(SiteContentModel model)
 {
     using (var dbContext = new AkoSatrapDb())
     {
         var result = dbContext.SiteContents.Where(x => x.PageId == model.PageId).FirstOrDefault();
         return(Json(result));
     }
 }
Esempio n. 4
0
        public JsonResult DeleteFeature(int id)
        {
            var result = new ReturnResult <bool>();

            using (var dbContext = new AkoSatrapDb())
            {
                var feature = dbContext.ProductFeatures.Find(id);
                dbContext.ProductFeatures.Remove(feature);
                dbContext.SaveChanges();
            }
            return(Json(result));
        }
 public ActionResult CeoMessage()
 {
     using (var dbContext = new AkoSatrapDb())
     {
         var result = dbContext.SiteContents.Where(x => x.PageId == 4).FirstOrDefault();
         if (result == null)
         {
             return(View(new SiteContent {
                 Body = "با عرض پوزش، صفحه در حال بروزرسانی می باشد"
             }));
         }
         return(View(result));
     }
 }