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)); }
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()); }