/// <summary> /// Удаление новой записи /// </summary> /// <param name="conversionSystem">Удаляемая запись системы перевода</param> public void DeleteConversionSystem(ConversionSystem conversionSystem) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению записи системы перевода оценок."); try { var conversionSystemToDelete = context.ConversionSystem.FirstOrDefault(cs => cs.Five == conversionSystem.Five && cs.Ten == conversionSystem.Ten); if (conversionSystemToDelete != null) { context.ConversionSystem.Remove(conversionSystemToDelete); context.SaveChanges(); logger.Debug("Удаление успешно завершено."); } } catch (SqlException sqlEx) { logger.Error("Ошибка удаления записи системы перевода оценок."); logger.Error($"Ошибка SQL Server — {sqlEx.Number}."); logger.Error($"Сообщение об ошибке: {sqlEx.Message}."); } catch (Exception ex) { logger.Error("Ошибка удаления записи системы перевода оценок."); logger.Error($"Ошибка — {ex.Message}."); } }
/// <summary> /// Добавление новой записи /// </summary> /// <param name="conversionSystem">Новая запись системы перевода</param> /// <returns>Добавленная запись</returns> public ConversionSystem InsertConversionSystem(ConversionSystem conversionSystem) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению записи в систему перевода оценок."); try { logger.Debug($"Добавляемая запись: {conversionSystem.ToString()}"); context.ConversionSystem.Add(conversionSystem); context.SaveChanges(); logger.Debug($"Запись успешно добавлена."); return(conversionSystem); } catch (SqlException sqlEx) { logger.Error("Ошибка добавления записи в систему перевода оценок."); logger.Error($"Ошибка SQL Server — {sqlEx.Number}."); logger.Error($"Сообщение об ошибке: {sqlEx.Message}."); return(null); } catch (Exception ex) { logger.Error("Ошибка добавления записи в систему перевода оценок."); logger.Error($"Ошибка — {ex.Message}."); return(null); } }