Exemple #1
0
        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)));
            }
        }
Exemple #2
0
        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());
            }
        }