示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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}.");
     }
 }
示例#3
0
 /// <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);
     }
 }