public async Task AddBankTranslation(string bankId, BankTranslation bankTranslation) { var bank = await this.context.Banks.Where(b => b.Id == bankId).SingleOrDefaultAsync(); bank.UpdatedAt = DateTime.Now; bank.Translations.Add(bankTranslation); this.context.Update(bank); }
public async Task UpdateBankTranslationAsync(string bankId, BankTranslation bankTranslation, string languageId) { var bank = await this.context.Banks.Where(b => b.Id == bankId) .Include(b => b.Translations) .SingleOrDefaultAsync(); if (bank.Translations.Select(t => t.LanguageId).Contains(languageId)) { context.BankTranslations.Remove(bank.Translations.Where(t => t.LanguageId == languageId).FirstOrDefault()); bank.Translations.Remove(bank.Translations.Where(t => t.LanguageId == languageId).FirstOrDefault()); } bank.Translations.Add(bankTranslation); bank.UpdatedAt = DateTime.Now; this.context.Update(bank); }