public async Task <IActionResult> Edit(int id, [Bind("Id,DoctorId,PatientId,TotalPrice")] DoctorOrder doctorOrder) { if (id != doctorOrder.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(doctorOrder); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DoctorOrderExists(doctorOrder.Id)) { return(NotFound()); } else { throw; } } 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)); }
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)); }