示例#1
0
 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);
 }