public ActionResult Create(int ? id)
 {
     LabPaymentViewModel model = new LabPaymentViewModel();
     List<LabPayment> labPaymentList = new List<LabPayment>();
     var appointment = db.Appointments.Include(l => l.PatientDetail).Where(a => a.ID == id).FirstOrDefault();
     LabPayment labPayment = new LabPayment();
     labPayment.Appointment = appointment;
     labPayment.Appointment_ID = appointment.ID;
     labPayment.Quantity = 1;
     model.LabPayment = labPayment;
     ViewBag.LabPayment_Doctor_ID = new SelectList(db.Doctors.Include(s => s.EmployeeDetail), "ID", "EmployeeDetail.FirstName");
     ViewBag.LabPayment_LabCategory_ID = new SelectList(db.LabCategories, "ID", "Name");
     ViewBag.LabPayment_LabTest_ID = new SelectList(db.LabTests, "ID", "Name");
     ViewBag.LabPayment_PaymentModeID = new SelectList(db.PaymentModes, "ID", "Mode");
     return View(model);
 }
 public ActionResult Create(int? id)
 {
     LabPaymentViewModel model = new LabPaymentViewModel();
     List<LabPayment> labPaymentList = new List<LabPayment>();
     var appointment = db.Appointments.Include(l => l.PatientDetail).Where(a => a.ID == id).FirstOrDefault();
     LabPayment labPayment = new LabPayment();
     labPayment.Appointment = appointment;
     labPayment.Appointment_ID = appointment.ID;
     labPayment.Quantity = 1;
     model.LabPayment = labPayment;
     List<DoctorName> doctornamelist = UtilityManager.GetLabDoctor();
     ViewBag.LabPayment_Doctor_ID = new SelectList(doctornamelist, "ID", "Name");
     ViewBag.LabPayment_LabCategory_ID = new SelectList(db.LabCategories, "ID", "Name");
     ViewBag.LabPayment_LabTest_ID = new SelectList(db.LabTests, "ID", "Name");
     ViewBag.LabPayment_PaymentModeID = new SelectList(db.PaymentModes, "ID", "Mode", 1);
     return View(model);
 }
        public ActionResult Edit(LabPayment labPayment)
        {
            if (ModelState.IsValid)
            {
                var currentUserId = User.Identity.GetUserId();
                long customerId = 1;

                if (currentUserId != null)
                {
                    var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
                    customerId = manager.FindById(currentUserId).HMSEmpID;
                }

                if (labPayment.DueAmount == 0)
                {
                    labPayment.PaymentStatusID = 1;
                }
                else
                {
                    labPayment.PaymentStatusID = 3;
                }

                labPayment.UpdatedBy = customerId;
                labPayment.UpdatedDate = DateTime.Now;
                db.Entry(labPayment).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            List<DoctorName> doctornamelist = UtilityManager.GetLabDoctor();
            ViewBag.Doctor_ID = new SelectList(doctornamelist, "ID", "Name", labPayment.Doctor_ID);
            ViewBag.LabCategory_ID = new SelectList(db.LabCategories, "ID", "Name", labPayment.LabCategory_ID);
            ViewBag.LabTest_ID = new SelectList(db.LabTests, "ID", "Name", labPayment.LabTest_ID);
            ViewBag.PaymentModeID = new SelectList(db.PaymentModes, "ID", "Mode", labPayment.PaymentModeID);
            return View(labPayment);
        }