// GET: Orders/Create public IActionResult Create(int?Id) { if (Id == null) { return(NotFound()); } var patient = _context.Appointments .Include(a => a.Patient) .Select(a => new Appointment() { Id = a.Id, Patient = a.Patient }).FirstOrDefault(c => c.Id == Id); //var selectlist = from s in order.VoucherId orderby order.Id descending select s; var drugs = _context.Drugs.ToList(); List <DrugOrderDrugViewModel> OrderList = new List <DrugOrderDrugViewModel>(); List <DrugViewModelForOrder> drglist = new List <DrugViewModelForOrder>(); foreach (Drug c in drugs) { OrderList.Add(new DrugOrderDrugViewModel() { DrugIdd = c.DrugId, DrugName = c.Name, Price = c.Price }); } foreach (Drug c in drugs) { drglist.Add(new DrugViewModelForOrder() { DrugIdd = c.DrugId, DrugName = c.Name, }); } var std = new DrugOrderViewModel() { DrugOrderList = OrderList, DrugItemList = drglist }; // std.Patient = patient.Patient; ViewData["DoctorId"] = new SelectList(_context.Doctors, "Id", "Name"); ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name"); return(View(std)); }
public async Task <IActionResult> Create([Bind("OrderId,DoctorFee,CreatedDate,CreatedBy")] Billing billing, DrugOrderViewModel drug) { if (ModelState.IsValid) { var std = new Billing() { CreatedBy = User.FindFirstValue(ClaimTypes.Name), CreatedDate = DateTime.Now, DoctorFee = drug.DoctorFee, IsBillDone = true, OrderId = drug.Id }; _context.Add(std); await _context.SaveChangesAsync(); } // ViewData["OrderId"] = new SelectList(_context.Order, "Id", "Id", billing.OrderId); //return View(std); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind("OrderId,PatientId,DoctorId,IsBillClear,VoucherId")] Order order, DrugOrderViewModel drug) { string vId = _context.Order .OrderByDescending(p => p.Id) .Select(p => p.VoucherId) .FirstOrDefault(); // [Bind("OrderId,PatientId,DoctorId,IsBillClear")]Order order, if (ModelState.IsValid) { //_context.DrugOrders.Add(std); //await _context.SaveChangesAsync(); ICollection <DrugOrder> drugOrderList = new List <DrugOrder>(); foreach (DrugViewModelForOrder dm in drug.DrugItemList) { order.DrugOrders.Add(new DrugOrder() { DrugId = dm.DrugIdd, Qty = dm.Qty, Frequency = dm.Frequency, Total_Qty = dm.Total_Qty, }); } if (vId == null) { string p = "C00000"; int j = 1; string p2 = p + j; string j2 = j.ToString(); int k = j2.Length; int t = p2.Length - k; string z = p2.Substring(0, t); p2 = z + j; j++; order.VoucherId = p2; } else { string tj = vId.Substring(5); int r = int.Parse(tj); r = r + 1; string r2 = r.ToString(); int x = r2.Length; int q = vId.Length - x; string o = vId.Substring(0, q); order.VoucherId = o + r; } _context.Add(order); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DoctorId"] = new SelectList(_context.Doctors, "Id", "Name", order.DoctorId); ViewData["PatientId"] = new SelectList(_context.Patients, "Id", "Name", order.PatientId); return(View()); }