コード例 #1
0
        public List <ErrorMessage> CreateContact(CreateContactMsgEntity createContactMsgEntity)
        {
            //Setup
            createContactMsgEntity.CreatedOn = createContactMsgEntity.ModifiedOn = DateTime.UtcNow;
            createContactMsgEntity.CreatedBy = createContactMsgEntity.ModifiedBy = "ADMIN";

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

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

            //Verifier
            resultMessage = contactServiceVerifier.VerifyCreateContact(createContactMsgEntity);
            if (resultMessage.AnyWithNullCheck())
            {
                return(resultMessage);
            }

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

            //PostProcessor
            var postResultMessage = contactServicePostProcessor.PostProcessorCreateContact(createContactMsgEntity);

            return(resultMessage);
        }
 public List <ErrorMessage> IsMessageValid(CreateContactMsgEntity createContactMsgEntity)
 {
     if (createContactMsgEntity.Message.IsEmpty())
     {
         return(KanakketuppuUtility.GetErrorMessages(contactServiceErrorCode.MessageIsEmpty));
     }
     return(null);
 }
        public List <ErrorMessage> ValidCreateContact(CreateContactMsgEntity createContactMsgEntity)
        {
            var errorMessages = IsCreateContactMsgEntityValid(createContactMsgEntity);

            errorMessages = IsCustomerNameValid(createContactMsgEntity);
            errorMessages = IsSubjectValid(createContactMsgEntity);
            errorMessages = IsMessageValid(createContactMsgEntity);
            errorMessages = IsEmailAddressValid(createContactMsgEntity);
            return(errorMessages);
        }
コード例 #4
0
        public List <ErrorMessage> CreateContact(CreateContactMsgEntity createContactMsgEntity)
        {
            var contactDAO = contactServiceMapper.MapContactDAO(createContactMsgEntity);

            contactServiceRepository.InsertContact(contactDAO);
            createContactMsgEntity.ContactId = contactDAO.Id;
            if (createContactMsgEntity.ContactId <= 0)
            {
                return(KanakketuppuUtility.GetErrorMessages(contactServiceErrorCode.CreateContactUnExpectedError));
            }

            return(null);
        }
 public ContactDAO MapContactDAO(CreateContactMsgEntity createContactMsgEntity)
 {
     return(new ContactDAO()
     {
         EmailAddress = createContactMsgEntity.EmailAddress,
         CustomerName = createContactMsgEntity.CustomerName,
         Message = createContactMsgEntity.Message,
         Subject = createContactMsgEntity.Subject,
         IsActive = createContactMsgEntity.IsActive,
         CreatedBy = createContactMsgEntity.CreatedBy,
         CreatedOn = createContactMsgEntity.CreatedOn,
         ModifiedBy = createContactMsgEntity.ModifiedBy,
         ModifiedOn = createContactMsgEntity.ModifiedOn
     });
 }
        public ContactApiResponseModel MapContactApiResponseModel(List <ErrorMessage> errorMessage, CreateContactMsgEntity createContactMsgEntity)
        {
            var contactApiResponseModel = new ContactApiResponseModel();

            if (errorMessage.AnyWithNullCheck())
            {
                contactApiResponseModel.ErrorMessages = errorMessage.ToApiErrorMessage();
            }
            contactApiResponseModel.Id = createContactMsgEntity.ContactId;
            return(contactApiResponseModel);
        }
コード例 #7
0
        public List <ErrorMessage> ProcessorCreateContact(CreateContactMsgEntity createContactMsgEntity)
        {
            var errorMessages = CreateContact(createContactMsgEntity);

            return(errorMessages);
        }
コード例 #8
0
 public List <ErrorMessage> PostProcessorCreateContact(CreateContactMsgEntity createContactMsgEntity)
 {
     return(null);
 }
コード例 #9
0
 public List <ErrorMessage> VerifyCreateContact(CreateContactMsgEntity createContactMsgEntity)
 {
     return(null);
 }