/// <summary> /// Обновление интеграции специальностей /// </summary> /// <param name="integrationOfSpecialities">Редактируемая запись об интеграции специальностей</param> /// <returns>Отредактированная запись</returns> public IntegrationOfSpecialities UpdateIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к обновлению интеграции специальностей."); try { var integrationOfSpecialitiesToUpdate = context.IntegrationOfSpecialities.FirstOrDefault(ios => ios.IntegrationId == integrationOfSpecialities.IntegrationId); logger.Debug($"Текущая запись {integrationOfSpecialitiesToUpdate.ToString()}"); integrationOfSpecialitiesToUpdate.FirstSpecialityId = integrationOfSpecialities.FirstSpecialityId; integrationOfSpecialitiesToUpdate.SecondarySpecialityId = integrationOfSpecialities.SecondarySpecialityId; context.SaveChanges(); logger.Debug($"Новая запись {integrationOfSpecialitiesToUpdate.ToString()}"); return(integrationOfSpecialitiesToUpdate); } 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="integrationOfSpecialities">Удаляемая запись об интеграции специальностей</param> public void DeleteIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению интеграции специальностей."); try { var integrationOfSpecialitiesToDelete = context.IntegrationOfSpecialities.FirstOrDefault(ios => ios.IntegrationId == integrationOfSpecialities.IntegrationId); if (integrationOfSpecialitiesToDelete != null) { context.IntegrationOfSpecialities.Remove(integrationOfSpecialitiesToDelete); 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="integrationOfSpecialities">Новая запись об интеграции специальностей</param> /// <returns>Новая запись</returns> public IntegrationOfSpecialities InsertIntegrationOfSpecialities(IntegrationOfSpecialities integrationOfSpecialities) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению интеграции специальностей"); try { logger.Debug($"Добавляемая запись {integrationOfSpecialities.ToString()}"); context.IntegrationOfSpecialities.Add(integrationOfSpecialities); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(integrationOfSpecialities); } 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); } }