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)); }
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)); }