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); }
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); }
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); }