public IHttpActionResult Post(ContribuinteViewModel contribuinte) { string uri = ""; if (contribuinte == null) { return(BadRequest("Não possível inserir nenhum registro por que nenhuma informação foi passada.")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var contribuinteDomain = Mapper.Map <ContribuinteViewModel, Contribuinte>(contribuinte); _contribuinteAppService.Add(contribuinteDomain); return(Ok()); } catch (Exception err) { return(BadRequest(string.Format("{0} | {1} | {2}", err.Message, uri, 1))); } }
public async Task <ActionResult> Create(ContribuinteViewModel contribuinte) { try { int ContribuinteID; using (var c = new HttpClient()) { string u = HttpContext.Request.Url.Host + ":" + HttpContext.Request.Url.Port; c.BaseAddress = new Uri("http://" + u); c.DefaultRequestHeaders.Accept.Clear(); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await c.PostAsJsonAsync("/api/Contribuintes", contribuinte); ContribuinteID = Convert.ToInt32(await res.Content.ReadAsStringAsync()); } return(RedirectToAction("Dependentes", new { ContribuinteID = ContribuinteID })); } catch { return(View()); } }