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