public Response <AttractionsResource> SaveAttraction(Guid id, SaveAttractionResource resource) { var name = $"{GeneratePath()}.png"; FileService.SaveStreamAsFile(Path.Combine(Directory.GetCurrentDirectory(), PathFolder), new MemoryStream(resource.Photo), name); var attraction = Attraction.Create(resource.Name, resource.Description, Photo.Create(Path.Combine(PathFolder, name))); var place = _unitOfWork.Locations.GetById(id); if (place == null) { return(new Response <AttractionsResource>("Place is not found")); } place.Attractions.Add(attraction); _unitOfWork.Locations.Update(place); _unitOfWork.Attraction.Add(attraction); _unitOfWork.Complete(); return(new Response <AttractionsResource>(AttractionsResource.CreateResource(attraction))); }