Ejemplo n.º 1
0
 public async Task <ActionResult> Create([FromBody] ContactCreateRequest rq)
 {
     try
     {
         ContactCreateResponse rs = await(new ContactCreateService(this.Context, _contactRepo)).RunAsync(rq);
         return(new ApiActionResult(this.Context.Request, rs));
     }
     catch (Exception ex)
     {
         return(new ApiActionResult(this.Context.Request, ex));
     }
 }
Ejemplo n.º 2
0
        public void TestContactCreateResponse1()
        {
            byte[] input    = File.ReadAllBytes("ContactCreateResponse1.xml");
            var    response = new ContactCreateResponse(input);

            Assert.AreEqual("1000", response.Code);
            Assert.AreEqual("Command completed successfully", response.Message);

            Assert.AreEqual("sh8013", response.ContactId);
            Assert.AreEqual("1999-04-03T22:00:00.0Z", response.DateCreated);

            Assert.AreEqual("ABC-12345", response.ClientTransactionId);
            Assert.AreEqual("54321-XYZ", response.ServerTransactionId);
        }
        private ContactCreateResponse WorkHandler(ContactCreate request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var contactId   = request.CorrelationId ?? Guid.NewGuid();
            var contactName = request.Name;
            var contact     = _contactRepository.CreateContact(contactId, contactName);
            var response    = new ContactCreateResponse(contact)
            {
                CorrelationId = request.CorrelationId
            };

            return(response);
        }
        public async Task <ContactCreateResponse> ContactCreateAsync(ContactCreateRequest createRequest)
        {
            var response = new ContactCreateResponse();

            var resultAsync = await _connection.QueryMultipleAsync("usp_Contact_Insert"
                                                                   ,
                                                                   new
            {
                createRequest.FirstName,
                createRequest.LastName,
                createRequest.EMail,
                createRequest.TelephoneNumber_Entry,
                createRequest.Creator
            }
                                                                   , commandType : CommandType.StoredProcedure);

            var contact = resultAsync.ReadSingleOrDefault <Domain.DomainModels.Contact.Contact>();

            response.Contact = contact;

            return(response);
        }
Ejemplo n.º 5
0
 public ActionResult ContactCreationConfirmed(ContactCreateResponse contactCreateResponse)
 {
     return(View());
 }