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