Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }