using System.Collections.Generic; using System.Linq; using BlueWest.Data; using Microsoft.EntityFrameworkCore; namespace BlueWest.WebApi.EF { /// /// Currency table data extensions /// public static class CurrencyExtensions { /// /// Not found projection /// /// public static (bool, Currency) NotFound() => (false, null); /// /// Add new Currency /// /// /// /// public static (bool, Currency) AddCurrency(this CountryDbContext dbContext, CurrencyCreate currencyToCreate) { var newCurrency = new Currency(currencyToCreate); dbContext.Add(newCurrency); var resultOperation = dbContext.SaveChanges() >= 0; return (resultOperation, newCurrency); } /// /// Updates currency /// /// /// /// /// public static (bool, Currency) UpdateCurrency(this CountryDbContext dbContext, int currencyId, CurrencyUpdate currencyToUpdate) { var currency = dbContext.Currencies.FirstOrDefault(x => x.Id == currencyId); if (currency == null) return NotFound(); currency.Update(currencyToUpdate); dbContext.Update(currency); var resultOperation = dbContext.SaveChanges() >= 0; return (resultOperation, currency); } } }