public async Task <IActionResult> ChangeDoctorStatus(int id, [FromBody] MedicalStaffStatus status) { var response = await _medicalService.ChangeStaffStatusAsync(id, status); if (response.Success) { return(Ok(response.Item)); } else { return(BadRequest(response.Message)); } }
public async Task <IActionResult> GetNonRegisteredDoctorAsync(int hospitalId, int pageIndex, int pageSize, string clue = "") { var types = new MedicalStaffType[] { MedicalStaffType.Doctor }; var status = new MedicalStaffStatus[] { MedicalStaffStatus.Active }; var response = await _medicalService.GetAvailableStaffSortByDistanceAsync(hospitalId, 50, types, status, clue); if (response.Success) { return(Ok(response.Item)); } else { return(BadRequest(response.Message)); } }
public async Task <Response <MedicalStaffModel> > ChangeStaffStatusAsync(int id, MedicalStaffStatus status) { var en = await _unitOfWork.MedicalStaffRepository.GetSingleAsync(id); en.Status = status; _unitOfWork.MedicalStaffRepository.Edit(en); _unitOfWork.Commit(); var response = InitSuccessResponse(MessageConstant.Update); response.Item = GetModelFromEntity(en); return(response); }
public async Task <Response <PaginationSet <MedicalStaffModel> > > GetActiveDoctorByHospitalAsync(int hospitalId, int pageIndex = 1, int pageSize = Constant.PageSize, bool includeOperatingHours = false, string clue = "") { var status = new MedicalStaffStatus[] { MedicalStaffStatus.Active }; return(await GetAllStaffByHospitalAndTypeAsync(hospitalId, MedicalStaffType.Doctor, status, pageIndex, pageSize, includeOperatingHours, clue)); }