public async Task <IActionResult> CreateRequest(ServiceRequestEditModel model)
        {
            if (ModelState.IsValid)
            {
                string output = "";
                foreach (DaysOfWeek p in model.Days)
                {
                    if (p.IsChecked == true)
                    {
                        output += p.name + ",";
                    }
                }
                string name = User.Identity.Name;
                var    lp   = await userManager.FindByNameAsync(name);

                string Id = await userManager.GetUserIdAsync(lp);

                var kp = new ServiceRequest()
                {
                    Customer    = lp,
                    Service     = ServiceImp.Get(model.ServiceID),
                    ServiceType = ServiceTypeImp.Get(model.ServiceTypeID),
                    SheduleDate = DateTime.Parse(model.GetDate),
                    DaysOfWork  = output,
                    Phone       = model.Phone,
                    Address     = model.Address,
                    City        = model.City,
                    Status      = "Not Approved",
                    RequestName = GetName(name) + "/" + model.SheduleDate.ToString()
                };

                ServiceRequestImp.Add(kp);

                ServiceRequestImp.Commit();


                ModelState.Clear();

                HttpContext.Session.SetString("RequestSuccess", "Cleaning Request Successful");

                return(RedirectToAction("CreateRequest"));
            }
            ServiceRequestEditModel po = new ServiceRequestEditModel()
            {
                Days        = GetDays(),
                Service     = new SelectList(ServiceImp.GetAll(), "Id", "ServiceName"),
                ServiceType = new SelectList(ServiceTypeImp.GetAll(), "Id", "ServiceType")
            };

            return(View(po));
        }
        public IActionResult EditServiceType(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("400"));
            }
            var k = ServiceTypeImp.Get(id);
            ServiceTypeEditModel po = new ServiceTypeEditModel()
            {
                ServiceType = k.ServiceType,
                Date        = k.ServiceTypeDate.ToShortDateString(),
                Time        = k.ServiceTypeDate.ToShortTimeString()
            };

            return(View(po));
        }
        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));
        }