コード例 #1
0
        public async Task <JsonResult> TailieuByHosoForEdit(int hosoId, int typeId = 1)
        {
            if (hosoId <= 0)
            {
                return(ToJsonResponse(false, null, "Dữ liệu không hợp lệ"));
            }
            var lstLoaiTailieu = await _rpTailieu.GetLoaiTailieuList();

            if (lstLoaiTailieu == null || !lstLoaiTailieu.Any())
            {
                return(ToJsonResponse(false));
            }

            var filesExist = await _rpTailieu.GetTailieuByHosoId(hosoId, typeId);

            var result = new List <HosoTailieu>();

            foreach (var loai in lstLoaiTailieu)
            {
                var tailieus = filesExist.Where(p => p.Key == loai.ID);

                var item = new HosoTailieu
                {
                    ID       = loai.ID,
                    Ten      = loai.Ten,
                    BatBuoc  = loai.BatBuoc,
                    Tailieus = tailieus != null?tailieus.ToList() : new List <FileUploadModel>()
                };
                result.Add(item);
            }
            return(ToJsonResponse(true, null, result));
        }
コード例 #2
0
        public async Task <BaseResponse <List <HosoTailieu> > > GetFilesUploadByProfile(int profileId, int profileType)
        {
            if (profileId <= 0 || profileType <= 0)
            {
                return(new BaseResponse <List <HosoTailieu> >("Dữ liệu không hợp lệ", null, false));
            }
            var uploadedFiles = await _rpTailieu.GetTailieuByHosoId(profileId, (int)HosoType.RevokeDebt);

            if (uploadedFiles == null)
            {
                uploadedFiles = new List <FileUploadModel>();
            }
            var lstLoaiTailieu = await _rpTailieu.GetLoaiTailieuList((int)HosoType.RevokeDebt);

            if (lstLoaiTailieu == null || !lstLoaiTailieu.Any())
            {
                return(new BaseResponse <List <HosoTailieu> >("Không có hồ sơ cần upload", null, true));
            }
            var result = new List <HosoTailieu>();

            foreach (var loai in lstLoaiTailieu)
            {
                var tailieus = uploadedFiles.Where(p => p.Key == loai.ID);

                var item = new HosoTailieu
                {
                    ID            = loai.ID,
                    Ten           = loai.Ten,
                    BatBuoc       = loai.BatBuoc,
                    ProfileId     = profileId,
                    ProfileTypeId = profileType,
                    FileKey       = loai.ID,
                    Tailieus      = tailieus != null?tailieus.ToList() : new List <FileUploadModel>()
                };
                result.Add(item);
            }
            return(new BaseResponse <List <HosoTailieu> >(result));
        }