Exemplo n.º 1
0
        public List <ErrorMessage> ValidCreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            var parallelActions = new List <ParallelAction <ContactRequestMsgEntity> >();

            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsCreateContactMsgEntityValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsCustomerNameValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsSubjectValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsMessageValid,
                Request = contactRequestMsgEntity
            });
            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = IsEmailAddressValid,
                Request = contactRequestMsgEntity
            });

            return(parallelProcessor.Execute <ContactRequestMsgEntity>(parallelActions).ToErrorMessages());
        }
        public List <ErrorMessage> CreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            //Setup
            contactRequestMsgEntity.CreatedOn = contactRequestMsgEntity.ModifiedOn = DateTime.UtcNow;
            contactRequestMsgEntity.CreatedBy = contactRequestMsgEntity.ModifiedBy = "ADMIN";

            //Validation
            var resultMessage = contactServiceValidation.ValidCreateContact(contactRequestMsgEntity);

            if (resultMessage.AnyWithNullCheck())
            {
                return(resultMessage);
            }

            //Verifier
            resultMessage = contactServiceVerify.VerifyCreateContact(contactRequestMsgEntity);
            if (resultMessage.AnyWithNullCheck())
            {
                return(resultMessage);
            }

            //Processor
            resultMessage = contactServiceProcessor.ProcessorCreateContact(contactRequestMsgEntity);
            if (resultMessage.AnyWithNullCheck())
            {
                return(resultMessage);
            }

            return(resultMessage);
        }
Exemplo n.º 3
0
 public List <ActionErrorMessage> IsEmailAddressValid(ContactRequestMsgEntity contactRequestMsgEntity)
 {
     if (contactRequestMsgEntity.EmailAddress.IsEmpty())
     {
         return(KanakketuppuApiCoreUtility.GetErrorMessages(ContactServiceCoreErrorCode.EmailAddressIsEmpty));
     }
     return(null);
 }
Exemplo n.º 4
0
        public List <ActionErrorMessage> CreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            ContactApiModelEx  contactApiModelEx  = contactServiceCoreProcessorMapper.MapContactApiModelEx(contactRequestMsgEntity);
            CreateContactIPost createContactIPost = contactServiceCoreProcessorMapper.MapCreateContactIPost(contactApiModelEx);
            RestResponse       restResponse       = katavuccolRestClient.Post(createContactIPost);

            return(null);
        }
Exemplo n.º 5
0
        public List <ActionErrorMessage> IsCustomerNameValid(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            if (contactRequestMsgEntity.CustomerName.IsEmpty())
            {
                return(KanakketuppuApiCoreUtility.GetErrorMessages(ContactServiceCoreErrorCode.CustomerNameIsEmpty));
            }

            return(null);
        }
 public ContactApiModelEx MapContactApiModelEx(ContactRequestMsgEntity contactRequestMsgEntity)
 {
     return(new ContactApiModelEx()
     {
         CustomerName = contactRequestMsgEntity.CustomerName,
         EmailAddress = contactRequestMsgEntity.EmailAddress,
         Message = contactRequestMsgEntity.Message,
         Subject = contactRequestMsgEntity.Subject
     });
 }
        public List <ErrorMessage> ProcessorCreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
        {
            var parallelActions = new List <ParallelAction <ContactRequestMsgEntity> >();

            parallelActions.Add(new ParallelAction <ContactRequestMsgEntity>()
            {
                Action  = CreateContact,
                Request = contactRequestMsgEntity
            });
            return(parallelProcessor.Execute(parallelActions).ToErrorMessages());
        }
 public List <ActionErrorMessage> CreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
 {
     return(contactServiceCoreProcessor.CreateContact(contactRequestMsgEntity));
 }
Exemplo n.º 9
0
 public List <ErrorMessage> VerifyCreateContact(ContactRequestMsgEntity contactRequestMsgEntity)
 {
     return(null);
 }