public IHttpActionResult DeleteContactMessage(int partnerId)
        {
            ContactMessageRequest request = new ContactMessageRequest
            {
                ContactMessageDto = new ContactMessageDto {
                    ContactMessageId = partnerId
                }
            };
            List <string>         errors  = ValidateDeleteContactMessage(request);
            ContactMessageMessage message = new ContactMessageMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = ContactMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceContactMessageClient.DeleteContactMessage(request);
            }
            return(Json(message));
        }
예제 #2
0
 /// <summary>
 ///    From ContactMessage Request to ContactMessage Request pivot.
 /// </summary>
 /// <param name="contactMessageRequest"></param>
 /// <returns>ContactMessage Request pivot result.</returns>
 public static ContactMessageRequestPivot ToPivot(this ContactMessageRequest contactMessageRequest)
 {
     return(new ContactMessageRequestPivot()
     {
         ContactMessagePivot = contactMessageRequest.ContactMessageDto?.ToPivot(),
         FindContactMessagePivot = Utility.EnumToEnum <FindContactMessageDto, FindContactMessagePivot>(contactMessageRequest.FindContactMessageDto)
     });
 }
        /// <summary>
        /// Validation delete partner.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindContactMessages(ContactMessageRequest request)
        {
            var errors = new List <string>();

            if (request?.ContactMessageDto == null)
            {
                errors.Add(ContactMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageId", request.ContactMessageDto.ContactMessageId.ToString()));
            }
            return(errors);
        }
예제 #4
0
        /// <summary>
        /// Search ContactMessage
        /// </summary>
        /// <param name="request">contactMessage request.</param>
        /// <returns>ContactMessage message.</returns>
        public ContactMessageMessage FindContactMessages(ContactMessageRequest request)
        {
            ContactMessageMessage message = new ContactMessageMessage();

            try
            {
                message = _serviceContactMessage.FindContactMessages(request.ToPivot()).ToMessage();
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        public IHttpActionResult CreateContactMessage(ContactMessageRequest request)
        {
            List <string>         errors  = ValidateCreateContactMessage(request);
            ContactMessageMessage message = new ContactMessageMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = ContactMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceContactMessageClient.CreateContactMessage(request);
            }
            return(Json(message));
        }
        /// <summary>
        /// Validation creation partner.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateCreateContactMessage(ContactMessageRequest request)
        {
            var errors = new List <string>();

            if (request?.ContactMessageDto == null)
            {
                errors.Add(ContactMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageFirstName", request.ContactMessageDto.ContactMessageFirstName));
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageLastName", request.ContactMessageDto.ContactMessageLastName));
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageMail", request.ContactMessageDto.ContactMessageMail));
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageSubject", request.ContactMessageDto.ContactMessageSubject));
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("ContactMessageText", request.ContactMessageDto.ContactMessageText));
                errors.AddRange(GenericValidationAttribute <ContactMessageDto> .ValidateAttributes("LanguageId", request.ContactMessageDto.LanguageId.ToString()));
            }
            return(errors);
        }