/// <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(); }
/// <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(); }
/// <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() }); }
/// <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 }); }