/// <summary> /// Обновление записи /// </summary> /// <param name="basisForAssessing">Тип оценивания</param> /// <returns>Объект редактированной записи</returns> public BasisForAssessing UpdateBasisForAssessing(BasisForAssessing basisForAssessing) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к обновлению типа оценивания."); try { BasisForAssessing basisForAssessingToUpdate = context.BasisForAssessing.FirstOrDefault(b => b.BasisForAssessingId == basisForAssessing.BasisForAssessingId); logger.Debug($"Текущая запись: {basisForAssessingToUpdate.ToString()}"); basisForAssessingToUpdate.Name = basisForAssessing.Name; context.SaveChanges(); logger.Debug($"Новая запись: {basisForAssessingToUpdate.ToString()}"); return(basisForAssessingToUpdate); } 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="basisForAssessing">Тип оценивания</param> /// <returns>Объект добавленной записи</returns> public BasisForAssessing InsertBasisForAssessing(BasisForAssessing basisForAssessing) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению типа оценивания."); try { logger.Debug($"Добавляемая запись: {basisForAssessing.ToString()}"); context.BasisForAssessing.Add(basisForAssessing); context.SaveChanges(); logger.Debug($"Новая запись успешно добавлена."); return(basisForAssessing); } 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); } }