public IQueryable <DocumentResolutionVM> Select(long documentId, long?id = null) { Expression <Func <DocumentResolution, bool> > idSearch = x => x.DocumentId == documentId; if (id > 0) { idSearch = x => x.Id == id; } return(repo.AllReadonly <DocumentResolution>() .Include(x => x.JudgeDecisionLawunit) .Include(x => x.ResolutionType) .Include(x => x.ResolutionState) .Include(x => x.Court) .Where(idSearch) .ProjectTo <DocumentResolutionVM>(DocumentResolutionVM.GetMapping()) //.Select(x => new DocumentResolutionVM //{ // Id = x.Id, // DocumentId = x.DocumentId, // ResolutionTypeId = x.ResolutionTypeId, // ResolutionTypeName = x.ResolutionType.Label, // JudgeName = x.JudgeDecisionLawunit.FullName, // JudgeUserId = x.JudgeDecisionUserId, // RegNumber = x.RegNumber, // RegDate = x.RegDate, // StateName = x.ResolutionState.Label, // CourtId = x.CourtId, // CourtName = x.Court.Label, // CourtCity = x.Court.CityName //}) .AsQueryable()); }
private async Task <string> GetActHTML(DocumentResolutionVM actModel) { actModel.Content = await cdnService.LoadHtmlFileTemplate(new CdnFileSelect() { SourceType = SourceTypeSelectVM.DocumentResolutionBlank, SourceId = actModel.Id.ToString() }); if (string.IsNullOrEmpty(actModel.Content)) { return(null); } return(await this.RenderPartialViewAsync("~/Views/DocumentResolution/", "ActFormat.cshtml", actModel, true)); }
private async Task PrepareActFile(DocumentResolutionVM actModel, string html) { byte[] pdfBytes = await new ViewAsPdfByteWriter("CreatePdf", new BlankEditVM() { HtmlContent = html }, true).GetByte(this.ControllerContext); var pdfRequest = new CdnUploadRequest() { SourceType = SourceTypeSelectVM.DocumentResolutionPdf, SourceId = actModel.Id.ToString(), FileName = "documentResolution.pdf", ContentType = NomenclatureConstants.ContentTypes.Pdf, Title = actModel.GetFileTitle, FileContentBase64 = Convert.ToBase64String(pdfBytes) }; await cdnService.MongoCdn_AppendUpdate(pdfRequest); }
public IQueryable <DocumentResolutionVM> Select(DocumentResolutionFilterVM filter) { filter.NormalizeValues(); return(repo.AllReadonly <DocumentResolution>() .Include(x => x.JudgeDecisionLawunit) .Include(x => x.ResolutionType) .Include(x => x.ResolutionState) .Include(x => x.Court) .Include(x => x.Document) .ThenInclude(x => x.DocumentType) .Where(x => x.CourtId == userContext.CourtId) .Where(x => x.RegDate != null) .Where(x => x.RegDate >= (filter.DateFrom.ForceStartDate() ?? x.RegDate) && x.RegDate <= (filter.DateTo.ForceEndDate() ?? x.RegDate)) .Where(x => x.RegNumber == (filter.ResolutionNumber ?? x.RegNumber)) .Where(x => x.JudgeDecisionLawunitId == (filter.JudgeId ?? x.JudgeDecisionLawunitId)) .Where(x => x.Document.DocumentNumber == (filter.DocumentNumber ?? x.Document.DocumentNumber)) .Where(x => x.Document.DocumentDate.Year == (filter.DocumentYear ?? x.Document.DocumentDate.Year)) .ProjectTo <DocumentResolutionVM>(DocumentResolutionVM.GetMapping()) .AsQueryable()); }