/// <summary> /// Обновление типа населенного пункта /// </summary> /// <param name="typeOfSettlement">Редактируемый тип населенного пункта</param> /// <returns>Отредактированная запись</returns> public TypeOfSettlement UpdateTypeOfSettlement(TypeOfSettlement typeOfSettlement) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к обновлению типа населенного пункта."); try { var typeOfSettlementToUpdate = context.TypeOfSettlement.FirstOrDefault(ts => ts.SettlementTypeId == typeOfSettlement.SettlementTypeId); logger.Debug($"Текущая запись {typeOfSettlementToUpdate.ToString()}"); typeOfSettlementToUpdate.Fullname = typeOfSettlement.Fullname; typeOfSettlementToUpdate.Shortname = typeOfSettlement.Shortname; typeOfSettlementToUpdate.IsTown = typeOfSettlement.IsTown; context.SaveChanges(); logger.Debug($"Новая запись {typeOfSettlementToUpdate.ToString()}"); return(typeOfSettlementToUpdate); } 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="typeOfSettlement">Удаляемая запись</param> public void DeleteTypeOfSettlement(TypeOfSettlement typeOfSettlement) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к удалению типа населенного пункта."); try { var typeOfSettlementToDelete = context.TypeOfSettlement.FirstOrDefault(ts => ts.SettlementTypeId == typeOfSettlement.SettlementTypeId); if (typeOfSettlementToDelete != null) { context.TypeOfSettlement.Remove(typeOfSettlementToDelete); 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="typeOfSettlement">Новый тип населенного пункта</param> /// <returns>Новая запись</returns> public TypeOfSettlement InsertTypeOfSettlement(TypeOfSettlement typeOfSettlement) { logger.Trace("Попытка подключения к источнику данных."); logger.Trace("Подготовка к добавлению типа населенного пункта"); try { logger.Debug($"Добавляемая запись {typeOfSettlement.ToString()}"); context.TypeOfSettlement.Add(typeOfSettlement); context.SaveChanges(); logger.Debug($"Тип населенного пункта успешно добавлен."); return(typeOfSettlement); } 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); } }