Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public BreweryDTO UpdateBrewery(Guid id, BreweryDTO breweryDto)
- {
- var brewery = this.context.Breweries
- .Where(b => b.IsDeleted == false)
- .FirstOrDefault(b => b.Id == breweryDto.Id) ?? throw new ArgumentNullException();
- if (this.context.Breweries.Any(b => b.Name == breweryDto.Name && b.Id != id))
- {
- throw new InvalidOperationException();
- }
- if (!this.context.Countries.Any(c => c.Name == breweryDto.CountryName))
- {
- throw new InvalidOperationException(); //no such country
- }
- //brewery = breweryDto.GetEntity();
- brewery.Name = breweryDto.Name;
- brewery.CountryId = this.countryService.GetId(breweryDto.CountryName);
- brewery.UpdatedOn = this.dateTimeProvider.GetDateTime();
- this.context.Breweries.Update(brewery);
- this.context.SaveChanges();
- return breweryDto;
- }
Advertisement
Add Comment
Please, Sign In to add comment