public List <ThuocDieuTriBenhDTO> GetAll()
        {
            var lstThuocDieuTri     = _thuocdieutriRepository.GetAll().ToList();
            var lstThuocDieuTriDtos = _mapper.Map <List <ThuocDieuTriBenhDTO> >(lstThuocDieuTri);

            foreach (var item in lstThuocDieuTriDtos)
            {
                var thuoc = _thuocService.GetById(item.MaThuoc.ToString());
                item.Thuoc = _mapper.Map <ThuocDTO>(thuoc);

                var benh = _benhService.GetById(item.MaBenh.ToString());
                item.Benh = _mapper.Map <BenhDTO>(benh);
            }
            return(lstThuocDieuTriDtos);
        }
 public async Task <BaseResponse <ThuocDTO> > GetById(string mathuoc)
 {
     try
     {
         var result = _thuocService.GetById(mathuoc);
         if (result != null)
         {
             return(await Task.FromResult(new BaseResponse <ThuocDTO>(result)));
         }
         return(await Task.FromResult(new BaseResponse <ThuocDTO>(Message.GetDataNotSuccess)));
     }
     catch (Exception e)
     {
         return(await Task.FromResult(new BaseResponse <ThuocDTO>(Message.GetDataNotSuccess)));
     }
 }
        public async Task <BaseResponse <List <ThuocDTO> > > GetThuocOfBenh(string mabenh)
        {
            try
            {
                List <ThuocDieuTriBenhDTO> lstThuocdieutris  = _thuocdieutriService.GetListByMaBenh(mabenh);
                List <ThuocDTO>            thuocdieutriModel = new List <ThuocDTO>();

                foreach (var thuocdieutri in lstThuocdieutris)
                {
                    var thuoc = _thuocService.GetById(thuocdieutri.MaThuoc.ToString());
                    thuocdieutriModel.Add(thuoc);
                }

                return(await Task.FromResult(new BaseResponse <List <ThuocDTO> >(thuocdieutriModel, true)).ConfigureAwait(false));
            }
            catch
            {
                return(await Task.FromResult(new BaseResponse <List <ThuocDTO> >(Message.GetDataNotSuccess, false)).ConfigureAwait(false));
            }
        }