コード例 #1
0
        public IActionResult Create([FromForm] CreateBeerDTO newBeer)        // /api/beer
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(422, ModelState));
            }
            var result = _beerService.CreateBeer(newBeer);

            if (result.IsError)
            {
                return(StatusCode(422, result.Errors));
            }
            return(Ok(result.SuccessResult));
        }
コード例 #2
0
        public ServiceResult <int> CreateBeer(CreateBeerDTO beer)
        {
            var newBeer = new Beer {
                Name = beer.Name, Style = beer.Style, Alcohol = beer.Alcohol, IBU = beer.Ibu, Blg = beer.Blg, Description = beer.Description, BreweryId = beer.Brewery
            };

            _beerRepostiory.Insert(newBeer);
            if (beer.Image == null)
            {
                return(new ServiceResult <int>(newBeer.Id));
            }
            var imageSaveResult = _imageService.SaveImage(newBeer.Id, beer.Image, Path.Combine("images", "beers"));

            if (imageSaveResult.IsError)
            {
                return(new ServiceResult <int>("Failed to save the image"));
            }
            newBeer.ImagePath = imageSaveResult.SuccessResult;             //zapis sciezki do pliku obrazka w bazie
            _beerRepostiory.Update(newBeer);
            return(new ServiceResult <int>(newBeer.Id));
        }