/// <summary> /// Удаление представление оценки /// </summary> /// <param name="estimationString">Удаляемая оценка</param> public void DeleteEstimationString(EstimationString estimationString) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению представления оценки."); try { var estimationStringToDelete = context.EstimationString.FirstOrDefault(es => es.EstimationNumber == estimationString.EstimationNumber && es.EstimationText == estimationString.EstimationText); if (estimationStringToDelete != null) { context.EstimationString.Remove(estimationStringToDelete); 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="estimationString">Представление оценки</param> /// <returns>Новая запись</returns> public EstimationString InsertEstimationString(EstimationString estimationString) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению представления оценки"); try { logger.Debug($"Добавляемая запись {estimationString.ToString()}"); context.EstimationString.Add(estimationString); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(estimationString); } 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); } }