Класс для хранения данных по корпусам.
Пример #1
0
        /// <summary>
        /// Создает корпус.
        /// </summary>
        /// <param name="housing">Корпус.</param>
        /// <returns>Идентификаторо созданного корпуса.</returns>
        public int Create(HousingItem housing)
        {
            if (string.IsNullOrWhiteSpace(housing.Name))
            {
                throw new Exception("Поле 'Name' не должно быть пустым.");
            }

            if (string.IsNullOrWhiteSpace(housing.Memo))
            {
                throw new Exception("Поле 'Memo' не должно быть пустым.");
            }

            return _housingRepository.Create(housing);
        }
Пример #2
0
        /// <summary>
        /// Создает новый корпус.
        /// </summary>
        /// <param name="housing">Корпус.</param>
        /// <returns>Идентификатор созданного корпуса.</returns>
        public int Create(HousingItem housing)
        {
            using (var sqlh = new SqlHelper())
            {
                return sqlh.ExecScalar<int>(@"
            insert into Auditory.housing
            (
            number,
            name,
            level,
            memo
            )
            values
            (
            @Number,
            @Name,
            @Level,
            @Memo
            )

            select scope_identity()", housing);
            }
        }
Пример #3
0
 /// <summary>
 /// Обновляет данные по корпусу.
 /// </summary>
 /// <param name="housing">Корпус.</param>
 public void Update(HousingItem housing)
 {
     using (var sqlh = new SqlHelper())
     {
         sqlh.ExecNoQuery(@"
     update Auditory.housing
     set
     number = @Number,
     name = @Name,
     level = @Level,
     memo = @Memo
     where housing = @Id", housing);
     }
 }
Пример #4
0
 public ActionResult Create(HousingItem housing)
 {
     Access.CheckAccess("Housing.Creator");
     return RedirectToAction("Index", new { id = _housingService.Create(housing) });
 }
Пример #5
0
 public ActionResult Update(HousingItem housing)
 {
     Access.CheckAccess("Housing.Updater");
     _housingService.Update(housing);
     return RedirectToAction("Index", new { id = housing.Id });
 }
Пример #6
0
        public void SetUp()
        {
            _housingRepository = Mock.Of<IHousingRepository>();
            _housingService = new HousingService(_housingRepository);

            _housing = new HousingItem()
            {
                Id = 1,
                Name = "test",
                Memo = "Описание"
            };
        }
Пример #7
0
        /// <summary>
        /// Измененяет данные о корпусе.
        /// </summary>
        /// <param name="housing">Корпус.</param>
        public void Update(HousingItem housing)
        {
            if (string.IsNullOrWhiteSpace(housing.Name))
            {
                throw new Exception("Поле 'Name' не должно быть пустым.");
            }

            if (string.IsNullOrWhiteSpace(housing.Memo))
            {
                throw new Exception("Поле 'Memo' не должно быть пустым.");
            }

            if (GetById(housing.Id) == null)
            {
                throw new Exception("Корпус не найден.");
            }

            _housingRepository.Update(housing);
        }