public IActionResult AddEditProjectPlan(int?id) { ProjectPlanViewModel model = new ProjectPlanViewModel(); try { var projectPlan = _repository.GetProjectPlanById(id); ViewBag.Project = _repository.GetAllProject(); ViewBag.WorkType = _repository.GetAllWorkType(); ViewBag.Person = _repository.GetAllPerson(); string[] WorkerListCodesTemp = new string[0]; string[] SarparastListCodesTemp = new string[0]; string[] OstadKarListCodesTemp = new string[0]; string worklistForPass = string.Empty; string SarparastlistForPass = string.Empty; string OstadkarlistForPass = string.Empty; if (id.HasValue) { if (projectPlan.WorkerListCodes != null) { WorkerListCodesTemp = projectPlan.WorkerListCodes.Split(','); ViewBag.tempq = WorkerListCodesTemp; worklistForPass = projectPlan.WorkerListCodes; } if (projectPlan.SarparastCodes != null) { SarparastListCodesTemp = projectPlan.SarparastCodes.Split(','); SarparastlistForPass = projectPlan.SarparastCodes; } if (projectPlan.OstadKarCodes != null) { OstadKarListCodesTemp = projectPlan.OstadKarCodes.Split(','); OstadkarlistForPass = projectPlan.OstadKarCodes; } model = _mapper.Map <ProjectPlan, ProjectPlanViewModel>(projectPlan); } // model.GetPersonList = _repository.GetAllPerson().Select(s => new Person { Id = s.Id, FullName = s.FullName }).ToList(); List <Person> Lperson; Person Tperson; //----------worker----------------- Lperson = new List <Person>(); var queryWorker = _repository.GetAllTransitInfo_EnableForCombo_Worker(worklistForPass, "worker"); // if (id.HasValue) // queryWorker = _repository.GetAllTransitInfo_EnableForComboWithoutTime_Worker(worklistForPass,"worker"); foreach (var item in queryWorker) { Tperson = new Person(); Tperson.Id = item.Id; Tperson.FullName = item.FullName; Lperson.Add(Tperson); } model.GetWorkerList = Lperson; model.workerList = WorkerListCodesTemp; //-------------Sarparast------------ Lperson = new List <Person>(); var querySarparast = _repository.GetAllTransitInfo_EnableForCombo_Worker(SarparastlistForPass, "sarparast"); // if (id.HasValue) // querySarparast = _repository.GetAllTransitInfo_EnableForComboWithoutTime_Worker(SarparastlistForPass, "sarparast"); foreach (var item in querySarparast) { Tperson = new Person(); Tperson.Id = item.Id; Tperson.FullName = item.FullName; Lperson.Add(Tperson); } model.GetSarparastList = Lperson; model.sarparastList = SarparastListCodesTemp; //------------Ostadkar--------------- Lperson = new List <Person>(); var queryOstadKar = _repository.GetAllTransitInfo_EnableForCombo_Worker(OstadkarlistForPass, "ostadkar"); // if (id.HasValue) // queryOstadKar = _repository.GetAllTransitInfo_EnableForComboWithoutTime_Worker(OstadkarlistForPass, "ostadkar"); foreach (var item in queryOstadKar) { Tperson = new Person(); Tperson.Id = item.Id; Tperson.FullName = item.FullName; Lperson.Add(Tperson); } model.GetOstadKarList = Lperson; model.ostadkarList = OstadKarListCodesTemp; // ViewBag.ProcessName = _repository.GetAllControlTools(); return(PartialView("~/Areas/Transit/Views/Transit/AddEditProjectPlan.cshtml", model)); } catch (Exception ex) { return(BadRequest("Failed to get orders")); } }