Пример #1
0
        /// <summary>
        /// Remove ContactMessage.
        /// </summary>
        /// <param name="request">The ContactMessage Request Pivot to remove.</param>
        public void DeleteContactMessage(ContactMessageRequestPivot request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            ContactMessage contactMessage = _unitOfWork.ContactMessageRepository.GetById(request.ContactMessagePivot.ContactMessageId);

            _unitOfWork.ContactMessageRepository.Delete(contactMessage);
            _unitOfWork.Save();
        }
Пример #2
0
        /// <summary>
        /// Create new ContactMessage.
        /// </summary>
        /// <param name="request">The ContactMessage Request Pivot to add.</param>
        /// <returns>ContactMessage Response Pivot created.</returns>
        public ContactMessageResponsePivot CreateContactMessage(ContactMessageRequestPivot request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            ContactMessage contactMessage = request.ContactMessagePivot.ToEntity();

            _unitOfWork.ContactMessageRepository.Insert(contactMessage);
            _unitOfWork.Save();
            return(new ContactMessageResponsePivot()
            {
                ContactMessagePivot = contactMessage.ToPivot()
            });
        }
Пример #3
0
        /// <summary>
        /// Search ContactMessage by id.
        /// </summary>
        /// <param name="request">The ContactMessage Request Pivot to retrive.</param>
        /// <returns>ContactMessage Response Pivot response.</returns>
        public ContactMessageResponsePivot FindContactMessages(ContactMessageRequestPivot request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            List <ContactMessagePivot> results = new List <ContactMessagePivot>();
            ContactMessagePivot        result  = new ContactMessagePivot();

            switch (request.FindContactMessagePivot)
            {
            case FindContactMessagePivot.ContactMessageId:
                result = _unitOfWork.ContactMessageRepository.GetById(request.ContactMessagePivot.ContactMessageId)?.ToPivot();
                break;
            }
            return(new ContactMessageResponsePivot()
            {
                ContactMessagePivotList = results,
                ContactMessagePivot = result
            });
        }