Exemple #1
0
        public async Task <ResponseEntity> GetByUserIdAsync(dynamic id)
        {
            try
            {
                NguoiDung nguoiDung = await _nguoiDungRepository.GetSingleByIdAsync(id);

                if (nguoiDung == null || nguoiDung.DanhSachLopHoc == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.NOT_FOUND));
                }

                List <LopHocViewModel> dsLopHocVm = new List <LopHocViewModel>();
                if (nguoiDung.DanhSachLopHoc != null)
                {
                    List <dynamic> dsMaLopHoc = JsonConvert.DeserializeObject <List <dynamic> >(nguoiDung.DanhSachLopHoc);
                    var            dsLopHoc   = await _lopHocRepository.GetMultiByListIdAsync(dsMaLopHoc);

                    dsLopHocVm = _mapper.Map <List <LopHocViewModel> >(dsLopHoc);
                }
                return(new ResponseEntity(StatusCodeConstants.OK, dsLopHocVm));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }
Exemple #2
0
        public override async Task <ResponseEntity> GetSingleByIdAsync(dynamic id)
        {
            try
            {
                var entity = await _nguoiDungRepository.GetSingleByIdAsync(id);

                if (entity == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.NOT_FOUND));
                }

                NguoiDungViewModel modelVm = _mapper.Map <NguoiDungViewModel>(entity);
                if (modelVm.DanhSachLopHoc != null)
                {
                    List <dynamic> dsMaLopHoc = JsonConvert.DeserializeObject <List <dynamic> >(modelVm.DanhSachLopHoc);
                    modelVm.ThongTinLopHoc = (await _lopHocRepository.GetMultiByListIdAsync(dsMaLopHoc)).ToList();
                }
                return(new ResponseEntity(StatusCodeConstants.OK, modelVm));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }