public ActionResult Delete(GetCircuitData getCircuitData)
        {
            try
            {
                var DeleteCircuitResult = CircuitService.DeleteCircuit(getCircuitData.ID.Value);
                switch (DeleteCircuitResult)
                {
                case DeleteCircuitStatus.CaseConnectedToCircuit:
                    return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.CaseConnectedToCircuit));

                case DeleteCircuitStatus.CircuitStartDateBeforeToday:
                    return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.InvalidDateLessThanToday));

                case DeleteCircuitStatus.Deleted:
                    return(RedirectJS(Url.Action("Index")).WithSuccessMessages(Messages.OperationCompletedSuccessfully));

                case DeleteCircuitStatus.NotDeleted:
                    return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.OperationNotCompleted));

                default:
                    return(CPartialView().WithErrorMessages(Messages.OperationNotCompleted));
                }
            }
            catch (Exception ex)
            {
                return(ErrorPage(ex));
            }
        }
 public ActionResult Delete(int?ID)
 {
     try
     {
         vw_CircuitsGrid vw_CircuitsGrid = CircuitService.GetCircuitsFullDataByID(ID.Value);
         GetCircuitData  getCircuitData  = new GetCircuitData()
         {
             CircuitName = vw_CircuitsGrid.CircuitName
         };
         return(CPartialView(getCircuitData));
     }
     catch (Exception ex)
     {
         return(ErrorPage(ex));
     }
 }
        public ActionResult Index()
        {
            if (CurrentUser != null)
            {
                List <GetCircuitData>  _CircuitData    = new List <GetCircuitData>();
                List <vw_CircuitsGrid> vw_CircuitsGrid = CircuitService.GetCircuitsFullData(CurrentUser.CourtID.Value);
                foreach (var Circuit in vw_CircuitsGrid)
                {
                    GetCircuitData getCircuitData = new GetCircuitData();
                    getCircuitData.ID               = Circuit.ID;
                    getCircuitData.CircuitName      = Circuit.CircuitName;
                    getCircuitData.HeadJugeName     = Circuit.CenterJudgeName;
                    getCircuitData.CrimeTypeName    = Circuit.CrimeTypeName;
                    getCircuitData.CircuitStartDate = Circuit.CircuitStartDate.Date;
                    getCircuitData.StartDate        = Circuit.CircuitStartDate.ToShortDateString();
                    getCircuitData.CycleName        = Circuit.CycleName;
                    List <string> AllPolicestations = new List <string>();
                    if (Circuit.PoliceStations.Count > 0)
                    {
                        foreach (var PS in Circuit.PoliceStations)
                        {
                            AllPolicestations.Add(PS.Name);
                        }
                        getCircuitData.PoliceStationsName = string.Join(" , ", AllPolicestations.ToArray());
                    }
                    else
                    {
                        getCircuitData.PoliceStationsName = "";
                    }


                    _CircuitData.Add(getCircuitData);
                }
                return(View(_CircuitData));
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }