public ActionResult BuyAppointment(DoctorAppointOrder doctorAppointOrder)
        {
            if (User.IsInRole("Doctor"))
            {
                int remainingAppoint = aDoctorManager.GetRemainingAppoint(doctorAppointOrder.ManageAppointId);
                doctorAppointOrder.OrderDate        = DateTime.Now.Date;
                doctorAppointOrder.ExpireDate       = doctorAppointOrder.OrderDate.AddDays(28);
                doctorAppointOrder.RemainingAppoint = doctorAppointOrder.AppointAmount + remainingAppoint;
                doctorAppointOrder.TotalAppoint     = doctorAppointOrder.RemainingAppoint;
                doctorAppointOrder.Expired          = false;
                doctorAppointOrder.Status           = "Pending";
                string message = aDoctorManager.SaveOrderAppointment(doctorAppointOrder);
                if (message == "Success")
                {
                    TempData["Message"] =
                        "Your Appointment order successfully done. Your order will be recharged in 20-90 minutes";
                    return(RedirectToAction("Index", "Doctor"));
                }
                else
                {
                    ViewBag.ErrorMessage = message;
                }
            }
            ViewBag.GetName = GetDoctorData().Name;
            List <ChambersForOrder> chambersForOrders = aDoctorManager.GetChambersForOrder(GetDoctorData().Id);

            ViewBag.GetChambersForOrder = chambersForOrders;
            ViewBag.AppointPrice        = 20;
            return(View());
        }
        public string SaveOrderAppointment(DoctorAppointOrder doctorAppointOrder)
        {
            int rowAffected = aDoctorGateway.SaveOrderAppointment(doctorAppointOrder);

            if (rowAffected > 0)
            {
                return("Success");
            }
            else
            {
                return("Your Appointment order failed. Please try again");
            }
        }
        private void CreateOrderForChamber(ManageAppointment manageAppointment)
        {
            int manageId = aDoctorManager.GetManageId(manageAppointment.DoctorId, manageAppointment.MedicalId, manageAppointment.DoctorChamberId);
            DoctorAppointOrder doctorAppointOrder = new DoctorAppointOrder();

            doctorAppointOrder.ManageAppointId = manageId;
            doctorAppointOrder.AppointAmount   = 0;
            doctorAppointOrder.TotalPrice      = 0;
            DateTime orderDate = new DateTime(1971, 2, 1);

            doctorAppointOrder.OrderDate        = orderDate;
            doctorAppointOrder.ExpireDate       = orderDate;
            doctorAppointOrder.RemainingAppoint = 0;
            doctorAppointOrder.PaymentMethod    = "";
            doctorAppointOrder.TrnxId           = "";
            doctorAppointOrder.Expired          = false;
            doctorAppointOrder.Status           = "Active";
            int rowAffected = aDoctorManager.CreateOrderForChamber(doctorAppointOrder);
        }
 public int CreateOrderForChamber(DoctorAppointOrder doctorAppointOrder)
 {
     return(aDoctorGateway.CreateOrderForChamber(doctorAppointOrder));
 }