/// <summary> /// Добавление истории балансов транзакций в БД /// </summary> /// <param name="item">История балансов транзакций</param> public async Task <(bool, string)> AddAsync(BalanceStorageDto item) { try { if (await ExistAsync(item)) { return(false, "Попытка добавить в БД уже существующую историю балансов транзакций."); } _instanceDb.BalanceStorages.Create(Mapper.Map <BalanceStorageDto, BalanceStorage>(item)); return(true, string.Empty); } catch (Exception e) { return(false, e.Message); } }
/// <summary> /// Обновление истории балансов транзакций /// </summary> /// <param name="item">BalanceStorageDto</param> public async Task <(bool, string)> UpdateAsync(BalanceStorageDto item) { try { if (!await ExistAsync(item.Id)) { return(false, "Попытка отредактировать в БД несуществующую историю балансов транзакций"); } _instanceDb.BalanceStorages.Update(item.Id, Mapper.Map <BalanceStorageDto, BalanceStorage>(item)); return(true, string.Empty); } catch (Exception e) { return(false, e.Message); } }
/// <summary> /// Проверка наличия истории балансов транзакций по экземпляру /// </summary> /// <param name="item">Экземпляр истории балансов транзакций</param> /// <returns>bool</returns> public async Task <bool> ExistAsync(BalanceStorageDto item) { return(await _instanceDb.BalanceStorages.ExistAsync(Mapper.Map <BalanceStorageDto, BalanceStorage>(item))); }