示例#1
0
        public ActionResult Create(TechCardViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var newTechCard = this.techCardService.CreateTechCard(viewModel);
                return(RedirectToAction(nameof(View), new { id = newTechCard.Id }));
            }

            return(View(viewModel));
        }
示例#2
0
        public TechCardViewModel CreateTechCard(TechCardViewModel viewModel)
        {
            var entity = Mapper.Map <TechCard>(viewModel);

            entity.Work = _unitOfWork.WorkRepository.FindById(viewModel.WorkId);


            var newTechCard = _unitOfWork.TechCardRepository.Create(entity);

            _unitOfWork.Commit();

            foreach (var selectedEquipmentId in viewModel.SelectedEquipmentIds)
            {
                _unitOfWork.TechCardEquipmentRepository.Create(new TechCardEquipment()
                {
                    TechCardId  = newTechCard.Id,
                    EquipmentId = selectedEquipmentId
                });
            }
            _unitOfWork.Commit();

            return(Mapper.Map <TechCardViewModel>(newTechCard) ?? new TechCardViewModel());
        }