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); }
public List <ActionErrorMessage> IsEmailAddressValid(ContactRequestMsgEntity contactRequestMsgEntity) { if (contactRequestMsgEntity.EmailAddress.IsEmpty()) { return(KanakketuppuApiCoreUtility.GetErrorMessages(ContactServiceCoreErrorCode.EmailAddressIsEmpty)); } return(null); }
public List <ActionErrorMessage> CreateContact(ContactRequestMsgEntity contactRequestMsgEntity) { ContactApiModelEx contactApiModelEx = contactServiceCoreProcessorMapper.MapContactApiModelEx(contactRequestMsgEntity); CreateContactIPost createContactIPost = contactServiceCoreProcessorMapper.MapCreateContactIPost(contactApiModelEx); RestResponse restResponse = katavuccolRestClient.Post(createContactIPost); return(null); }
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)); }
public List <ErrorMessage> VerifyCreateContact(ContactRequestMsgEntity contactRequestMsgEntity) { return(null); }