示例#1
0
        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());
                }
            }
        }
示例#2
0
        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)));
        }
示例#3
0
        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"));
            }
        }
示例#4
0
        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());
            }
        }
示例#5
0
        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());
            }
        }