示例#1
0
        /// <summary>
        /// Remove Section.
        /// </summary>
        /// <param name="request">The Section Request Pivot to remove.</param>
        public void DeleteSection(SectionRequestPivot request)
        {
            if (request?.SectionPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            Section section = _unitOfWork.SectionRepository.GetById(request.SectionPivot.SectionId);

            _unitOfWork.SectionRepository.Delete(section);
            _unitOfWork.Save();
        }
示例#2
0
        /// <summary>
        /// Change Section values.
        /// </summary>
        /// <param name="request">The Section Request Pivot to change.</param>
        public void UpdateSection(SectionRequestPivot request)
        {
            if (request?.SectionPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            Section section = _unitOfWork.SectionRepository.GetById(request.SectionPivot.SectionId);

            if (string.IsNullOrEmpty(request.SectionPivot.SectionImage) == false)
            {
                section.SectionImage = request.SectionPivot.SectionImage;
            }
            _unitOfWork.Save();
        }
示例#3
0
        /// <summary>
        /// Create new Section.
        /// </summary>
        /// <param name="request">The Section Request Pivot to add.</param>
        /// <returns>Section Response Pivot created.</returns>
        public SectionResponsePivot CreateSection(SectionRequestPivot request)
        {
            if (request?.SectionPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            Section section = request.SectionPivot.ToEntity();

            _unitOfWork.SectionRepository.Insert(section);
            _unitOfWork.Save();
            return(new SectionResponsePivot
            {
                SectionPivot = section.ToPivot()
            });
        }
示例#4
0
        /// <summary>
        /// Search Section by id.
        /// </summary>
        /// <param name="request">The Section Request Pivot to retrive.</param>
        /// <returns>Section Response Pivot response.</returns>
        public SectionResponsePivot FindSections(SectionRequestPivot request)
        {
            if (request?.SectionPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            List <SectionPivot> results = new List <SectionPivot>();
            SectionPivot        result  = new SectionPivot();

            switch (request.FindSectionPivot)
            {
            case FindSectionPivot.SectionId:
                result = _unitOfWork.SectionRepository.GetById(request.SectionPivot.SectionId)?.ToPivot();
                break;
            }
            return(new SectionResponsePivot
            {
                SectionPivotList = results,
                SectionPivot = result
            });
        }