Пример #1
0
        public IActionResult CancelarNegociacao(CancelarNegociacaoViewModel cancelarNegociacaoVM)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44398/api/negociacaoapi/");
                //HTTP GET
                var postTask = client.PostAsync("CancelarNegociacao", new StringContent(JsonConvert.SerializeObject(cancelarNegociacaoVM), Encoding.UTF8, "application/json"));
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    JsonConvert.DeserializeObject <NegociacaoCanceladaViewModel>(readTask.Result);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, MSG_ERRO);
                    return(View(cancelarNegociacaoVM));
                }
            }
        }
Пример #2
0
        public IActionResult ConfirmarNegociacao(ConfirmarSimulacaoViewModel confirmarSimulacaoVM)
        {
            NegociacaoConfirmadaViewModel negociacaoConfirmadaVM = null;
            CancelarNegociacaoViewModel   cancelarNegociacao     = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44398/api/negociacaoapi/");
                //HTTP GET
                var postTask = client.PostAsync("ConfirmarNegociacao", new StringContent(JsonConvert.SerializeObject(confirmarSimulacaoVM), Encoding.UTF8, "application/json"));
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();
                    readTask.Wait();

                    negociacaoConfirmadaVM = JsonConvert.DeserializeObject <NegociacaoConfirmadaViewModel>(readTask.Result);

                    cancelarNegociacao             = new CancelarNegociacaoViewModel(confirmarSimulacaoVM.cpf, negociacaoConfirmadaVM.acordoId);
                    TempData["cancelarNegociacao"] = JsonConvert.SerializeObject(cancelarNegociacao);
                    return(RedirectToAction("CancelarNegociacao"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, MSG_ERRO);
                }
            }
            return(View(confirmarSimulacaoVM));
        }
Пример #3
0
        public IActionResult CancelarNegociacao(CancelarNegociacaoViewModel cpfAcordoVM)
        {
            NegociacaoCanceladaViewModel negociacaoCanceladaVM;

            try
            {
                var tomador = _context.Set <Tomador>().AsNoTracking();

                var acordo = tomador.SelectMany(a => a.Dividas)
                             .SelectMany(b => b.Simulacoes)
                             .SelectMany(c => c.Acordos)
                             .Where(c => c.AcordoId == cpfAcordoVM.acordoId).FirstOrDefault();
                acordo.Ativo = false;

                _context.Set <Acordo>().Update(acordo);
                _context.SaveChanges();

                negociacaoCanceladaVM = new NegociacaoCanceladaViewModel("OK");
            }
            catch
            {
                return(NotFound());
            }
            return(Ok(negociacaoCanceladaVM));
        }
Пример #4
0
        public IActionResult CancelarNegociacao()
        {
            CancelarNegociacaoViewModel cancelarNegociacao = null;

            try
            {
                cancelarNegociacao = JsonConvert.DeserializeObject <CancelarNegociacaoViewModel>((string)TempData["cancelarNegociacao"]);
            }
            catch
            {
                ModelState.AddModelError(string.Empty, MSG_ERRO);
            }
            return(View(cancelarNegociacao));
        }