nassss

Untitled

Apr 22nd, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. public BreweryDTO UpdateBrewery(Guid id, BreweryDTO breweryDto)
  2. {
  3. var brewery = this.context.Breweries
  4. .Where(b => b.IsDeleted == false)
  5. .FirstOrDefault(b => b.Id == breweryDto.Id) ?? throw new ArgumentNullException();
  6.  
  7. if (this.context.Breweries.Any(b => b.Name == breweryDto.Name && b.Id != id))
  8. {
  9. throw new InvalidOperationException();
  10. }
  11. if (!this.context.Countries.Any(c => c.Name == breweryDto.CountryName))
  12. {
  13. throw new InvalidOperationException(); //no such country
  14. }
  15.  
  16. //brewery = breweryDto.GetEntity();
  17. brewery.Name = breweryDto.Name;
  18. brewery.CountryId = this.countryService.GetId(breweryDto.CountryName);
  19. brewery.UpdatedOn = this.dateTimeProvider.GetDateTime();
  20.  
  21. this.context.Breweries.Update(brewery);
  22. this.context.SaveChanges();
  23.  
  24. return breweryDto;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment