/// <summary>
        /// Search SectionParagraph by id.
        /// </summary>
        /// <param name="request">The SectionParagraph Request Pivot to retrive.</param>
        /// <returns>SectionParagraph Response Pivot response.</returns>
        public SectionParagraphResponsePivot FindSectionParagraphs(SectionParagraphRequestPivot request)
        {
            if (request?.SectionParagraphPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <SectionParagraphPivot> results = new List <SectionParagraphPivot>();
            SectionParagraphPivot        result  = new SectionParagraphPivot();

            switch (request.FindSectionParagraphPivot)
            {
            case FindSectionParagraphPivot.SectionParagraphId:
                result = _unitOfWork.SectionParagraphRepository.Get(p => p.ParagraphId == request.SectionParagraphPivot.ParagraphId, null, "Section")?.FirstOrDefault().ToPivot();
                break;

            case FindSectionParagraphPivot.SectionId:
                results = _unitOfWork.SectionParagraphRepository.Get(p => p.SectionId == request.SectionParagraphPivot.SectionId, null, "Section")?.ToList().ToPivotList();
                break;
            }

            return(new SectionParagraphResponsePivot
            {
                SectionParagraphPivotList = results,
                SectionParagraphPivot = result
            });
        }
 /// <summary>
 /// From SectionParagraphPivot to SectionParagraph.
 /// </summary>
 /// <param name="sectionParagraphPivot">sectionParagraphPivot to assemble.</param>
 /// <returns>SectionParagraph result.</returns>
 public static SectionParagraph ToEntity(this SectionParagraphPivot sectionParagraphPivot)
 {
     if (sectionParagraphPivot == null)
     {
         return(null);
     }
     return(new SectionParagraph
     {
         Section = sectionParagraphPivot.Section?.ToEntity(),
         ParagraphId = sectionParagraphPivot.ParagraphId,
         SectionId = sectionParagraphPivot.SectionId
     });
 }
Пример #3
0
        /// <summary>
        /// From SectionParagraph Pivot To SectionParagraph Dto.
        /// </summary>
        /// <param name="sectionParagraphPivot">sectionParagraph pivot to assemble.</param>
        /// <returns>SectionParagraphDto result.</returns>
        public static SectionParagraphDto ToDto(this SectionParagraphPivot sectionParagraphPivot)
        {
            if (sectionParagraphPivot == null)
            {
                return(null);
            }

            return(new SectionParagraphDto
            {
                Section = sectionParagraphPivot.Section?.ToDto(),
                ParagraphId = sectionParagraphPivot.ParagraphId,
                SectionId = sectionParagraphPivot.SectionId
            });
        }