示例#1
0
        public bool AddOrUpdate(GalleryEntityModel gallery)
        {
            try {
                using (var ctx = new DataContext())
                {
                    var galleryToUpdate = ctx.Galleries.Where(g => g.id == gallery.id)
                                          .Include(g => g.Pictures)
                                          .Include(g => g.User).
                                          FirstOrDefault();
                    if (galleryToUpdate != null)
                    {
                        galleryToUpdate.GalleryName = gallery.GalleryName;
                        ctx.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        var newGallery = new GalleryEntityModel();
                        newGallery.UserID      = gallery.UserID;
                        newGallery.GalleryName = gallery.GalleryName;
                        newGallery.DateCreated = DateTime.Now;
                        ctx.Galleries.Add(newGallery);
                        ctx.SaveChanges();
                        return(true);
                    }
                }
            }
            catch (Exception e)
            {
                // handle exceptions
            }

            return(false);
        }
示例#2
0
        public static GalleryEntityModel ModelToEntity(GalleryViewModel model)
        {
            var entity = new GalleryEntityModel();

            entity.id          = model.id;
            entity.GalleryName = model.GalleryName;
            entity.DateCreated = model.DateCreated;
            entity.UserID      = model.UserID;

            return(entity);
        }
示例#3
0
        public static GalleryViewModel EntityToModel(GalleryEntityModel entity)
        {
            var model = new GalleryViewModel();

            model.id          = entity.id;
            model.GalleryName = entity.GalleryName;
            model.DateCreated = entity.DateCreated;
            model.UserID      = entity.UserID;
            model.User        = EntityToModel(entity.User);

            return(model);
        }