public void Update(PhotoCoordinatesDetailModel coordDetail)
        {
            using (var context = new PhotoLibraryDbContext())
            {
                var photoCoord = context.PhotoCoordinates.First(p => p.Id == coordDetail.Id);

                photoCoord = mapper.DetailModelToEntity(coordDetail);
                context.SaveChanges();
            }
        }
        public PhotoCoordinatesDetailModel Insert(PhotoCoordinatesDetailModel coordModel, Guid photoId)
        {
            using (var context = new PhotoLibraryDbContext())
            {
                var photoCoord = mapper.DetailModelToEntity(coordModel);
                photoCoord.Id    = Guid.NewGuid();
                photoCoord.Photo = context.Photos.First(p => p.Id == photoId);
                context.PhotoCoordinates.Add(photoCoord);
                context.SaveChanges();

                return(mapper.EntityToDetailModel(photoCoord));
            }
        }
Beispiel #3
0
        public PhotoCoordinates DetailModelToEntity(PhotoCoordinatesDetailModel photoCoordModel)
        {
            if (photoCoordModel == null)
            {
                return(null);
            }

            ICollection <Coordinates> coordinatesCollection = new List <Coordinates>();

            foreach (var coordModel in photoCoordModel.Coordinates)
            {
                coordinatesCollection.Add(DetailModelToEntity(coordModel));
            }

            return(new PhotoCoordinates()
            {
                Id = photoCoordModel.Id,
                Photo = DetailModelToEntity(photoCoordModel.Photo),
                Coordinates = coordinatesCollection
            });
        }