/// <summary> /// Создает дисциплину. /// </summary> /// <param name="discipline">Дисциплина.</param> /// <returns>Идентификатор созданной дисциплины.</returns> public int Create(DisciplineItem discipline) { if (string.IsNullOrEmpty(discipline.FullName)) { throw new Exception("Поле 'FullName' не должно быть пустым."); } if (string.IsNullOrEmpty(discipline.ShortName)) { throw new Exception("Поле 'ShortName' не должно быть пустым."); } if (string.IsNullOrEmpty(discipline.Mem)) { throw new Exception("Поле 'Mem' не должно быть пустым."); } return _disciplineRepository.Create(discipline); }
/// <summary> /// Создает новую дисциплину. /// </summary> /// <param name="discipline">Дисциплина.</param> /// <returns>Идентификатор созданной дисциплины.</returns> public int Create(DisciplineItem discipline) { using (var sqlh = new SqlHelper()) { return sqlh.ExecScalar<int>(@" insert into Discipline.discipline ( short_name, full_name, mem ) values ( @ShortName, @FullName, @Mem ) select scope_identity()", discipline); } }
/// <summary> /// Измененяет данные о дисциплине. /// </summary> /// <param name="discipline">Дисциплина.</param> public void Update(DisciplineItem discipline) { if (string.IsNullOrEmpty(discipline.FullName)) { throw new Exception("Поле 'FullName' не должно быть пустым."); } if (string.IsNullOrEmpty(discipline.ShortName)) { throw new Exception("Поле 'ShortName' не должно быть пустым."); } if (string.IsNullOrEmpty(discipline.Mem)) { throw new Exception("Поле 'Mem' не должно быть пустым."); } if (GetById(discipline.Id) == null) { throw new Exception("Дисциплина не найдена."); } _disciplineRepository.Update(discipline); }
public void SetUp() { _disciplineRepository = Mock.Of<IDisciplineRepository>(); _disciplineService = new DisciplineService(_disciplineRepository); _discipline = new DisciplineItem() { Id = 1, ShortName = "test", FullName = "test_full", Mem = "Описание" }; }
public ActionResult Create(DisciplineItem discipline) { Access.CheckAccess("Discipline.Creator"); return RedirectToAction("List", new { id = _disciplineService.Create(discipline) }); }
public ActionResult Update(DisciplineItem discipline) { Access.CheckAccess("Discipline.Updater"); _disciplineService.Update(discipline); return RedirectToAction("Index", new { id = discipline.Id }); }
/// <summary> /// Интерфейс для создания дисциплины. /// </summary> /// <returns></returns> public ActionResult New() { Access.CheckAccess("Discipline.Creator"); var defaultitem = new DisciplineItem(); return View(defaultitem); }
/// <summary> /// Обновляет данные по дисциплине. /// </summary> /// <param name="discipline">Дисциплина.</param> public void Update(DisciplineItem discipline) { using (var sqlh = new SqlHelper()) { sqlh.ExecNoQuery(@" update Discipline.discipline set short_name = @ShortName, mem = @Mem, full_name = @FullName where discipline = @Id", discipline); } }
public void SetUp() { _transactionScope = new TransactionScope(); _disciplineRepository = new DisciplineRepository(); _discipline = new DisciplineItem() { Id = 1, FullName = "full_name", ShortName = "short_name", Mem = "Описание" }; _disciplineNew = new DisciplineItem() { Id = 2, FullName = "full_name_test", ShortName = "short_name_test", Mem = "Описание2" }; }
/// <summary> /// Проверяет, эквивалентны ли две дисциплины. /// </summary> /// <param name="first_discipline"></param> /// <param name="second_discipline"></param> private void AreEqualDiscipline(DisciplineItem first_discipline, DisciplineItem second_discipline) { Assert.AreEqual(first_discipline.Id, second_discipline.Id); Assert.AreEqual(first_discipline.FullName, second_discipline.FullName); Assert.AreEqual(first_discipline.ShortName, second_discipline.ShortName); Assert.AreEqual(first_discipline.Mem, second_discipline.Mem); }