public FullImage PutImage(FullImage image) { FullImageWithThumbnail imageWT = new FullImageWithThumbnail(image); bool resultUpdate = _dataService.UpdateImage(imageWT); FullImage result = _dataService.GetImage(image.Id); return result; }
public FullImage PostImage(FullImage image) { FullImageWithThumbnail imageWT = new FullImageWithThumbnail(image); bool resultCreate = _dataService.CreateImage(imageWT); if (resultCreate) { FullImage result = _dataService.GetImage(image.Id); return result; } else { return null; } }
public bool CreateImage(FullImageWithThumbnail image) { try { using (ImagesDatabaseEntities context = new ImagesDatabaseEntities()) { Image newImage = new Image { Id = Guid.NewGuid() }; UpdateImageWithNewData(newImage, image); context.Images.Add(newImage); bool result = context.SaveChanges() > 0; image.Id = newImage.Id; return result; } } catch (Exception ex) { //logger return false; } }
private void UpdateImageWithNewData(Image newImage, FullImageWithThumbnail image) { newImage.Data = image.FullImageData; newImage.ImageName = image.ImageName; newImage.Thumbnail = image.Thumbnail; }
public bool UpdateImage(FullImageWithThumbnail image) { try { using (ImagesDatabaseEntities context = new ImagesDatabaseEntities()) { Image updateImage = context.Images.FirstOrDefault(i => i.Id == image.Id); if (updateImage != null) { UpdateImageWithNewData(updateImage, image); bool result = context.SaveChanges() > 0; return result; } else { return false; } } } catch (Exception ex) { //logger return false; } }