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)); } }
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); }
public ActionResult ContactCreationConfirmed(ContactCreateResponse contactCreateResponse) { return(View()); }