public IEnumerable <SelectListItem> PopulateServiceSuppliesList(int policlinicId) { var policlinic = _polyclinicService.GetShiftCenterById(policlinicId); if (policlinic == null) { return(new List <SelectListItem>()); } var result = policlinic.ServiceSupplies.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Person.FullName }).ToList(); return(result); }
private ShiftCenter GetPolyclinic(int?polyclinicId) { if (polyclinicId != null) { switch (_workContext.LoginAs) { case Shared.Enums.LoginAs.ADMIN: return(_polyClinicService.GetShiftCenterById((int)polyclinicId)); case Shared.Enums.LoginAs.HOSPITALMANAGER: return(_polyClinicService.GetAllShiftCentersForHospital(_workContext.WorkingArea.Id).FirstOrDefault(x => x.Id == polyclinicId)); case Shared.Enums.LoginAs.CLINICMANAGER: { var currentClinic = _clinicService.GetCurrentClinic(); if (currentClinic != null) { return(currentClinic.ShiftCenters.FirstOrDefault(x => x.Id == polyclinicId)); } } break; case Shared.Enums.LoginAs.POLYCLINICMANAGER: case Shared.Enums.LoginAs.BEAUTYCENTERMANAGER: { var currentPolyclinic = _polyClinicService.GetCurrentShiftCenter(); if (currentPolyclinic != null) { if (polyclinicId == currentPolyclinic.Id) { return(currentPolyclinic); } } } break; } } return(null); }