コード例 #1
0
 public int CreateAlbum(AlbumLang model, string mapPath)
 {
     using (var db = new DataContext())
     {
         var album = new Album()
         {
             CreateDate = (model.CreateDate == null) ? DateTime.Now : model.CreateDate
         };
         db.Albums.Add(album);
         var albumRu = new AlbumLanguage()
         {
             AlbumId    = album.Id,
             LanguageId = EnumLanguage.ru,
             Name       = model.Ru_Title
         };
         db.AlbumLanguages.Add(albumRu);
         var albumRo = new AlbumLanguage()
         {
             AlbumId    = album.Id,
             LanguageId = EnumLanguage.ro,
             Name       = model.Ro_Title
         };
         db.AlbumLanguages.Add(albumRo);
         db.SaveChanges();
         if (model.PhotoFile != null)
         {
             album.PhotoName = UploadAlbumImage(album.Id, model.PhotoFile, mapPath);
         }
         db.SaveChanges();
         return(album.Id);
     }
 }
コード例 #2
0
 public int CreateCafeAlbum(AlbumLang model)
 {
     using (var db = new DataContext())
     {
         var album = new CafeAlbum()
         {
             CreateDate = (model.CreateDate == null) ? DateTime.Now : model.CreateDate
         };
         db.CafeAlbums.Add(album);
         var albumRu = new CafeAlbumLanguage()
         {
             CafeAlbumId = album.Id,
             LanguageId  = EnumLanguage.ru,
             Name        = model.Ru_Title
         };
         db.CafeAlbumLanguages.Add(albumRu);
         var albumRo = new CafeAlbumLanguage()
         {
             CafeAlbumId = album.Id,
             LanguageId  = EnumLanguage.ro,
             Name        = model.Ro_Title
         };
         db.CafeAlbumLanguages.Add(albumRo);
         db.SaveChanges();
         return(album.Id);
     }
 }
コード例 #3
0
        public ActionResult UpdateAlbum(AlbumLang model)
        {
            string mapPath = Server.MapPath("~/Content/Images/gallery/albums/");

            AdminServices.Albums.UpdateAlbum(model, mapPath);
            return(Json("Альбом успешно изменен"));
        }
コード例 #4
0
        public ActionResult Create(AlbumLang model)
        {
            string mapPath = Server.MapPath("~/Content/Images/gallery/albums/");
            var    albumId = AdminServices.Albums.CreateAlbum(model, mapPath);

            return(View());
        }
コード例 #5
0
        public void UpdateCafeAlbum(AlbumLang model)
        {
            using (var db = new DataContext())
            {
                var albumRu = db.CafeAlbumLanguages.Include(_ => _.CafeAlbum)
                              .FirstOrDefault(_ => _.CafeAlbumId == model.Id && _.LanguageId == EnumLanguage.ru);
                var albumRo = db.CafeAlbumLanguages.Include(_ => _.CafeAlbum)
                              .FirstOrDefault(_ => _.CafeAlbumId == model.Id && _.LanguageId == EnumLanguage.ro);

                albumRu.Name = model.Ru_Title;
                albumRo.Name = model.Ro_Title;
                db.SaveChanges();
            }
        }
コード例 #6
0
 public AlbumLang EditCafeAlbum(int id)
 {
     using (var db = new DataContext())
     {
         var albumRu = db.CafeAlbumLanguages.Include(_ => _.CafeAlbum)
                       .FirstOrDefault(_ => _.CafeAlbumId == id && _.LanguageId == EnumLanguage.ru);
         var albumRo = db.CafeAlbumLanguages.Include(_ => _.CafeAlbum)
                       .FirstOrDefault(_ => _.CafeAlbumId == id && _.LanguageId == EnumLanguage.ro);
         var result = new AlbumLang()
         {
             Id       = albumRu.CafeAlbumId,
             Ru_Title = albumRu.Name,
             Ro_Title = albumRo.Name
         };
         return(result);
     }
 }
コード例 #7
0
        public void UpdateAlbum(AlbumLang model, string mapPath)
        {
            using (var db = new DataContext())
            {
                var album   = db.Albums.FirstOrDefault(_ => _.Id == model.Id);
                var albumRu = db.AlbumLanguages.Include(_ => _.Album)
                              .FirstOrDefault(_ => _.AlbumId == model.Id && _.LanguageId == EnumLanguage.ru);
                var albumRo = db.AlbumLanguages.Include(_ => _.Album)
                              .FirstOrDefault(_ => _.AlbumId == model.Id && _.LanguageId == EnumLanguage.ro);
                if (model.PhotoFile != null)
                {
                    album.PhotoName = UploadAlbumImage(model.Id, model.PhotoFile, mapPath);
                }
                album.CreateDate = (model.CreateDate == null) ? DateTime.Now : model.CreateDate;

                albumRu.Name = model.Ru_Title;
                albumRo.Name = model.Ro_Title;
                db.SaveChanges();
            }
        }
コード例 #8
0
 public ActionResult UpdateSlider(AlbumLang model)
 {
     AdminServices.Albums.UpdateCafeAlbum(model);
     return(Json("Альбом успешно изменен"));
 }
コード例 #9
0
        public ActionResult CreateSlider(AlbumLang model)
        {
            var sliderId = AdminServices.Albums.CreateCafeAlbum(model);

            return(RedirectToAction("EditSlider", "cafe", new { id = sliderId }));
        }