public IActionResult CreateConfigureService()
        {
            ViewBag.successConfigure = HttpContext.Session.GetString("successConfigure");

            ConfigureServiceEditModel pl = new ConfigureServiceEditModel()
            {
                service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(pl));
        }
        public IActionResult CreateConfigureService(ConfigureServiceEditModel value)
        {
            if (ModelState.IsValid)
            {
                if (ConfigureService.TypeExist(value.ServiceId, value.ServiceTypeId))
                {
                    ViewBag.Exist = "these account exist";
                }
                else
                {
                    int p = ConfigureService.MaxValue() + 1;
                    var k = new ServiceTypeRecord()
                    {
                        Id            = p,
                        ServiceId     = value.ServiceId,
                        ServiceTypeId = value.ServiceTypeId,
                        ServiceCost   = value.ServiceCost,
                        Discount      = value.Discount,
                        Price         = value.ServiceCost - (value.Discount / 100),
                        StartDate     = DateTime.Parse(value.StartDate),
                        po            = ServiceImp.Get(value.ServiceId),
                        qo            = ServiceTypeImp.Get(value.ServiceTypeId)
                    };
                    ConfigureService.Add(k);
                    ConfigureService.Commit();
                    ModelState.Clear();


                    HttpContext.Session.SetString("successConfigure", "Successfully configured the service");

                    return(RedirectToAction("CreateConfigureService"));
                }
            }
            ConfigureServiceEditModel pl = new ConfigureServiceEditModel()
            {
                service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(pl));
        }
        public IActionResult EditConfiguredService(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("400"));
            }
            var k = ConfigureService.Get(id);
            ConfigureServiceEditModel pl = new ConfigureServiceEditModel()
            {
                ServiceId     = k.ServiceId,
                service       = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType   = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType"),
                ServiceTypeId = k.ServiceTypeId,
                ServiceCost   = k.ServiceCost,
                Discount      = k.Discount,
                Price         = k.Price,
                Date          = k.StartDate.ToShortDateString(),
                Time          = k.StartDate.ToShortTimeString()
            };

            return(View(pl));
        }
 public IActionResult EditConfiguredService(int id, ConfigureServiceEditModel model)
 {
     if (ModelState.IsValid)
     {
         var k = new ServiceTypeRecord()
         {
             Id            = id,
             ServiceId     = model.ServiceId,
             ServiceTypeId = model.ServiceTypeId,
             ServiceCost   = model.ServiceCost,
             Discount      = model.Discount,
             Price         = model.ServiceCost - (model.Discount / 100),
             StartDate     = DateTime.Parse(model.StartDate),
             po            = ServiceImp.Get(model.ServiceId),
             qo            = ServiceTypeImp.Get(model.ServiceTypeId)
         };
         ConfigureService.Update(k);
         ConfigureService.Commit();
         return(RedirectToAction("ViewConfiguredService"));
     }
     ViewBag.service = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName");
     ViewBag.type    = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType");
     return(View());
 }