// GET: DoctorOrders/Create public IActionResult Create(int doctorId, int patientId) { var drugs = _context.Drugs.ToList(); List <DoctorOrderDrugViewModel> scList = new List <DoctorOrderDrugViewModel>(); List <DrugViewModel> drgList = new List <DrugViewModel>(); foreach (Drug c in drugs) { scList.Add(new DoctorOrderDrugViewModel() { DrugIdd = c.DrugId, DrugName = c.Name, Price = c.Price }); } foreach (Drug c in drugs) { drgList.Add(new DrugViewModel() { DrugIdd = c.DrugId, DrugName = c.Name }); } var std = new DoctorOrderViewModel() { DoctorOrderList = scList, DrugItemList = drgList //new List<DrugViewModel>() }; ViewData["DoctorId"] = new SelectList(_context.Doctors, "Id", "Name"); ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name"); return(View(std)); }
public async Task <IActionResult> Create(DoctorOrderViewModel doctorOrder) { if (ModelState.IsValid) { /* * _context.Add(doctorOrder); * await _context.SaveChangesAsync(); * return RedirectToAction(nameof(Index)); */ var std = new DoctorOrder() { DoctorId = doctorOrder.DoctorId, PatientId = doctorOrder.PatientId, TotalPrice = doctorOrder.TotalPrice }; _context.DoctorOrders.Add(std); await _context.SaveChangesAsync(); List <DoctorOrderDrug> doctorOrderList = new List <DoctorOrderDrug>(); foreach (DrugViewModel dm in doctorOrder.DrugItemList) { doctorOrderList.Add(new DoctorOrderDrug() { DoctorOrderId = std.Id, DrugId = dm.DrugIdd }); } _context.AddRange(doctorOrderList); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DoctorId"] = new SelectList(_context.Doctors, "Id", "Id", doctorOrder.DoctorId); ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Id", doctorOrder.PatientId); return(View(doctorOrder)); }