public async Task <ActionResult> Create(CreditoViewModel credito) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost/"); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var ser = new DataContractJsonSerializer(typeof(CreditoViewModel)); var men = new MemoryStream(); ser.WriteObject(men, credito); string data = Encoding.UTF8.GetString(men.ToArray(), 0, (int)men.Length); HttpResponseMessage res = await client.PostAsync("WcfServiceCliente/CreditoService.svc/rest/RegistrarCredito", new StringContent(data, Encoding.UTF8, "application/json")); if (res.IsSuccessStatusCode) { return(RedirectToAction("Index")); } else { return(View()); } } }
public IActionResult Creditar(CreditoViewModel model) { if (!ModelState.IsValid) { CarregarDropUsuario(); return(View(model)); } var creditoCommand = new CreditoCommand(model.ContaId, model.Valor); _movimentacaoAppServico.Creditar(creditoCommand); return(RedirectToAction(nameof(Index))); }
public ActionResult Inserir(CreditoViewModel creditoViewModel) { try { creditoViewModel.Taxa = decimal.Parse(creditoViewModel.TaxaString, CultureInfo.GetCultureInfo("pt-BR")); var naturezas = GetNaturezas(); var empresas = GetEmpresas(); ViewBag.Naturezas = new SelectList(naturezas.Select(n => n.Nome)); ViewBag.Empresas = new SelectList(empresas.Select(e => e.Nome)); if (!string.IsNullOrEmpty(creditoViewModel.Empresa) && !string.IsNullOrEmpty(creditoViewModel.Natureza)) { var empresa = empresas.FirstOrDefault(e => e.Nome.Equals(creditoViewModel.Empresa)); creditoViewModel.EmpresaId = empresa?.Id; creditoViewModel.NaturezaId = naturezas.FirstOrDefault(e => e.Nome.Equals(creditoViewModel.Natureza))?.ID; FinanceiroHelper.InserirSaldo(decimal.Parse(creditoViewModel.Valor, CultureInfo.GetCultureInfo("pt-BR")), "52", creditoViewModel.EmpresaId.ToString(), (int)creditoViewModel.NaturezaId, 1, creditoViewModel.Descricao, PixCoreValues.UsuarioLogado, empresa?.Email); if (creditoViewModel.Taxa > 0) { var taxa = creditoViewModel.Taxa / 100; var valor = decimal.Parse(creditoViewModel.Valor, CultureInfo.GetCultureInfo("pt-BR")) * taxa; FinanceiroHelper.LancaTransacoes(valor * -1, creditoViewModel.EmpresaId.ToString(), 3, creditoViewModel.EmpresaId.ToString(), 3, 8, 1, "Pagamento de taxa.", PixCoreValues.UsuarioLogado); FinanceiroHelper.LancaTransacoes(valor, creditoViewModel.EmpresaId.ToString(), 3, "53", 2, 8, 1, "Pagamento de taxa.", PixCoreValues.UsuarioLogado); } ModelState.Clear(); TempData["Message"] = "Créditos inseridos com sucesso"; return(View("Index")); } TempData["Message"] = "Preencha todos os campos."; return(View("Index")); } catch (Exception e) { TempData["Message"] = "Não foi possível lançar os créditos."; return(View("Index")); } }
public async Task <ActionResult> Delete(CreditoViewModel credito) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:51205/"); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage responseMessage = await client.DeleteAsync("CreditoService.svc/rest/DeleteCredito/" + credito.IdCredito); if (responseMessage.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View()); } }
public async Task <ActionResult> Edit(int idCredito) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost/"); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage res = await client.GetAsync("WcfServiceCliente/CreditoService.svc/rest/ObtenerCredito/" + idCredito); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStreamAsync().Result; DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(CreditoViewModel)); CreditoViewModel response = obj.ReadObject(result) as CreditoViewModel; return(View(response)); } return(View()); } }