Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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}.");
     }
 }
Пример #3
0
 /// <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);
     }
 }