/// <summary> /// Обновление приоритета специальности /// </summary> /// <param name="priorityOfSpeciality">Редактируемый приоритет</param> /// <returns>Отредактированная запись</returns> public PriorityOfSpeciality UpdatePriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к обновлению приоритета специальности."); try { var priorityOfSpecialityToUpdate = context.PriorityOfSpeciality.FirstOrDefault(ps => ps.PriorityId == priorityOfSpeciality.PriorityId); logger.Debug($"Текущая запись {priorityOfSpecialityToUpdate.ToString()}"); priorityOfSpecialityToUpdate.EnrolleeId = priorityOfSpeciality.EnrolleeId; priorityOfSpecialityToUpdate.SpecialityId = priorityOfSpeciality.SpecialityId; priorityOfSpecialityToUpdate.PriorityLevel = priorityOfSpeciality.PriorityLevel; context.SaveChanges(); logger.Debug($"Новая запись {priorityOfSpecialityToUpdate.ToString()}"); return(priorityOfSpecialityToUpdate); } 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="priorityOfSpeciality">Удаляемая запись</param> public void DeletePriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению приоритета специальности."); try { var priorityOfSpecialityToDelete = context.PriorityOfSpeciality.FirstOrDefault(ps => ps.PriorityId == priorityOfSpeciality.PriorityId); if (priorityOfSpecialityToDelete != null) { context.PriorityOfSpeciality.Remove(priorityOfSpecialityToDelete); 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="priorityOfSpeciality">Новый приоритет</param> /// <returns>Новая запись</returns> public PriorityOfSpeciality InsertPriorityOfSpeciality(PriorityOfSpeciality priorityOfSpeciality) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению приоритета специальности"); try { logger.Debug($"Добавляемая запись {priorityOfSpeciality.ToString()}"); context.PriorityOfSpeciality.Add(priorityOfSpeciality); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(priorityOfSpeciality); } 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); } }