/// <summary> /// Обновление записи /// </summary> /// <param name="atributeForEnrollee">Редактируемые данные</param> /// <returns>Запись атрибута абитуриента</returns> public AtributeForEnrollee UpdateAtributeForEnrollee(AtributeForEnrollee atributeForEnrollee) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к обновлению атрибутов абитуриента."); try { var atributeForEnrolleeToUpdate = context.AtributeForEnrollee.FirstOrDefault(a => a.Id == atributeForEnrollee.Id); logger.Debug($"Текущая запись: {atributeForEnrolleeToUpdate.ToString()}"); atributeForEnrolleeToUpdate.AtributeId = atributeForEnrollee.AtributeId; atributeForEnrolleeToUpdate.EnrolleeId = atributeForEnrollee.EnrolleeId; logger.Debug($"Отредактированная запись: {atributeForEnrolleeToUpdate.ToString()}"); return(atributeForEnrolleeToUpdate); } 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); } }
/// <summary> /// Удаление записи /// </summary> /// <param name="atributeForEnrollee">Удаляемые данные</param> public void DeleteAtributeForEnrollee(AtributeForEnrollee atributeForEnrollee) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению данных атрибута абитуриента."); try { var atributeForEnrolleeToDelete = context.AtributeForEnrollee.FirstOrDefault(a => a.Id == atributeForEnrollee.Id); if (atributeForEnrolleeToDelete != null) { context.AtributeForEnrollee.Remove(atributeForEnrolleeToDelete); 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="atributeForEnrollee">Добавляемые данные</param> /// <returns>Запись атрибута абитуриента</returns> public AtributeForEnrollee InsertAtributeForEnrollee(AtributeForEnrollee atributeForEnrollee) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению атрибута абитуриенту."); try { logger.Debug($"Добавляемая запись: {atributeForEnrollee.ToString()}"); context.AtributeForEnrollee.Add(atributeForEnrollee); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(atributeForEnrollee); } 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); } }