Пример #1
0
        public ActionResult Create(ImageEditorViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ImageGalleryEntities db = new ImageGalleryEntities();

                    var fileModel = WebFileViewModel.getEntityModel(model.FileImage);
                    db.WebFiles.Add(fileModel);
                    db.SaveChanges();

                    var entity = ImageEditorViewModel.getEnityModel(model);
                    entity.WebImageId = fileModel.Id;
                    entity.OrderNo    = db.Galleries.Count() > 0 ? db.Galleries.Max(x => x.OrderNo) + 1 : 1;
                    db.Galleries.Add(entity);
                    db.SaveChanges();

                    return(Json(new { success = true, Caption = model.Caption }));
                }

                return(Json(new { success = false, ValidationMessage = "Please check validation messages" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, ExceptionMessage = "Some error here" }));
            }
        }
        public ActionResult GetImage(int Id = 0, int t = 0)
        {
            if (Id == 0)
            {
                return(File("~/images/NoImage.png", "image/png"));
            }

            ImageGalleryEntities db = new ImageGalleryEntities();

            var model = db.WebFiles.Find(Id);

            if (model != null)
            {
                if (t != 0)
                {
                    byte[] img = getThumbNail(model.Data, t);
                    return(File(img, model.ContentType, "thumb_" + model.FileName));
                }

                return(File(model.Data, model.ContentType, model.FileName));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Пример #3
0
        public JsonResult ChangeActive(int Id, bool status)
        {
            ImageGalleryEntities db = new ImageGalleryEntities();
            var entity = db.Galleries.Find(Id);

            entity.IsActive = status;
            db.SaveChanges();

            return(Json(entity.Title));
        }
Пример #4
0
        public ActionResult _List()
        {
            ImageGalleryEntities db = new ImageGalleryEntities();
            var list = db.Galleries.OrderBy(x => x.OrderNo)
                       .Select(x => new ImageList
            {
                Id         = x.Id,
                IsActive   = x.IsActive,
                OrderNo    = x.OrderNo,
                WebImageId = x.WebImageId,
                Title      = x.Title
            }).ToList();

            return(PartialView(list));
        }
Пример #5
0
 public BaseRepository(ImageGalleryEntities db)
 {
     this.db = db;
     dbSet   = db.Set <T>();
 }
Пример #6
0
 public UnitOfWork()
 {
     dbContext = new ImageGalleryEntities();
 }