public IActionResult PostAttraction(Guid id, [FromBody] SaveAttractionResource resource) { if (!ModelState.IsValid) { return(BadRequest("Model is not valid")); } return(Created("Success", _service.SaveAttraction(id, resource))); }
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))); }
public bool Save(Guid id, SaveAttractionResource resource) { Console.WriteLine(id); _httpClient.PostJsonAsync(BaseUrl + Port + $"/api/v1.0/Attractions/{id}", resource); return(true); }