Exemplo n.º 1
0
        // POST api/contacts
        public HttpResponseMessage Post([FromBody] CreateContactRequest value)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new StringContent("The values contain some invalid data. Please check the data and try again.")
                });
            }

            var parameters = _identityProvider.SetUserIdentity(value.Map().To <CreateContactParameters>());
            var results    = _companyService.CreateContact(parameters);

            results.EnsureSuccessWithHttpResponseException(HttpVerbs.Post);

            var getContactResult = _companyService.GetContact(results.ResultingObject);

            getContactResult.EnsureSuccessWithHttpResponseException();

            return(new HttpResponseMessage(HttpStatusCode.Created)
            {
                Content = getContactResult.ResultingObject.ToJSONContent()
            });
        }