public void Remove(ReferenceVm vm) { vm.Deleted = DateTime.Now; var item = _mapper.Map <Reference>(vm); using (var uow = _workFactory.Create()) { item = uow.Repo <Reference>().Update(item); //_referenceRepo.UpdateSpecificFields(item, r => r.Deleted); uow.Save(); _mapper.Map(item, vm); } }
public void ReferenceCreateTestFromVm() { var vm = new ReferenceVm() { Code = "TestCodeFromVm", Title = "TestTitleVm" }; _referenceService.Create(vm); Assert.True(vm.Id > 0); _referenceService.Remove(vm); Assert.Empty(_referenceService.AllReferences()); }
public void Create(ReferenceVm vm) { if (vm.Id != 0) { throw new Exception("Модель должна быть новой"); } var item = _mapper.Map <Reference>(vm); using (var uow = _workFactory.Create()) { item = uow.Repo <Reference>().Create(item); uow.Save(); _mapper.Map(item, vm); } }