예제 #1
0
        public void LoadUsuario(ContaViewModel Conta)
        {
            var resposta = Requisicao.Get("http://localhost:5000/api/Usuario");
            var Usuario  = JsonConvert.DeserializeObject <IEnumerable <UsuarioViewModel> >(resposta.Content.ReadAsStringAsync().Result);

            Conta.ListaUsuario = Usuario.ToList();
        }
예제 #2
0
        public ActionResult Create(ContaViewModel contaViewModel)
        {
            if (ModelState.IsValid)
            {
                contaViewModel = _clienteAppService.Adicionar(contaViewModel);

                if (!contaViewModel.ValidationResult.IsValid)
                {
                    foreach (var erro in contaViewModel.ValidationResult.Erros)
                    {
                        ModelState.AddModelError(string.Empty, erro.Message);
                    }
                    return(View(contaViewModel));
                }


                if (!contaViewModel.ValidationResult.Message.IsNullOrWhiteSpace())
                {
                    ViewBag.Sucesso = contaViewModel.ValidationResult.Message;
                    return(View(contaViewModel));
                }

                return(RedirectToAction("Index"));
            }

            return(View(contaViewModel));
        }
예제 #3
0
        public IActionResult EfetivarSaque(ContaViewModel contaVM)
        {
            var contaContract = HttpContext.Session.GetObject <ContaContract>("_contaContract");


            string valor1 = contaVM.Valor.Replace(".", "");

            string valor = valor1.Replace(",", ".");


            if (contaContract.Object.Saldo < Convert.ToDecimal(valor))
            {
                TempData["MsgOperacao"] = "Valor do saque não pode ser maior que saldo disponível em conta corrente";
                return(RedirectToAction("Deposita", "ContaDigital"));
            }



            bool retOp = Sacar(new HttpHelper().ConfigurarHttpClient(), valor, Convert.ToString(contaContract.Object.IdConta), urlBaseApi);

            if (retOp)
            {
                TempData["MsgOperacao"] = "Saque feito com sucesso";
            }
            else
            {
                TempData["MsgOperacao"] = "Problemas de operação de Saque";
            }

            return(RedirectToAction("Deposita", "ContaDigital"));
        }
예제 #4
0
        public ActionResult BuscarDados(int?IdConta)
        {
            try
            {
                var conta = new ContaViewModel();

                if (IdConta.HasValue)
                {
                    var resposta = Requisicao.Get("http://localhost:5000/api/Conta?id=" + IdConta);

                    if (!resposta.IsSuccessStatusCode)
                    {
                        return(View("Error", "Erro ao buscar dados"));
                    }

                    conta = JsonConvert.DeserializeObject <ContaViewModel>(resposta.Content.ReadAsStringAsync().Result);
                }
                LoadUsuario(conta);
                return(View("_Dados", conta));
            }
            catch (Exception ex)
            {
                return(View("Error:", ex.Message));
            }
        }
예제 #5
0
        public async Task <IActionResult> AddConta(ContaDTO conta)
        {
            if (!ModelState.IsValid)
            {
                ContaViewModel vm = new ContaViewModel();
                vm.Conta = conta;
                return(RedirectToAction("Index", vm));
            }
            else
            {
                try
                {
                    ContaService service  = new ContaService();
                    string       response = await service.Post(conta);

                    TempData["Mensagem"] = response;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "sucesso";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["Mensagem"] = ex.Message;
                    TempData["Alerta"]   = true;
                    TempData["Classe"]   = "atencao";
                    return(RedirectToAction("Index"));
                }
            }
        }
예제 #6
0
        public IActionResult Cadastrar(ContaViewModel contaViewModel)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = new Usuario
                {
                    NmEmail   = contaViewModel.Nm_email,
                    NmSenha   = contaViewModel.Nm_senha,
                    NmUsuario = contaViewModel.Nm_usuario,
                    DvAtivo   = true,
                };

                var retorno = _usuarioAppService.AdicionarUsuario(usuario);
                ViewBag.Codigo   = retorno.cdretorno;
                ViewBag.Mensagem = retorno.mensagem;
            }
            else
            {
                //erro
                ViewBag.Mensagem = "Cadastro não está valido!";
                ViewBag.Codigo   = 1;
            }

            return(View(contaViewModel));
        }
예제 #7
0
 public async Task <IActionResult> Index()
 {
     if (!HttpContext.Session.Keys.Any())
     {
         return(RedirectToAction("Index", "Login", new { area = "" }));
     }
     else
     {
         ContaViewModel vm = new ContaViewModel
         {
             Filtros = new ContaQuery()
             {
                 IdPessoa = HttpContext.Session.GetInt32("Id").Value
             }
         };
         string nomePessoa = HttpContext.Session.GetString("nome");
         string genero     = HttpContext.Session.GetString("genero") == "masculino" ? "Sr." : "Sra.";
         ViewBag.Pessoa = genero + " " + nomePessoa;
         ViewBag.Id     = HttpContext.Session.GetInt32("Id").Value;
         ViewBag.Url    = $"{this.Request.Scheme}://{Request.Host}{Request.PathBase}";
         try
         {
             await vm.GetContas();
         }
         catch (Exception ex)
         {
             ViewBag.ErrorMessage = ex.Message;
         }
         return(View(vm));
     }
 }
예제 #8
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            ContaViewModel contaViewModel = _contaAppService.ObterPorId(id);

            _contaAppService.Remover(id);
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public ContaViewModel Transferir(ContaViewModel contaOrigem, ContaViewModel contaDestino, double valor)
        {
            var contaDomainOrigem  = this._mapper.Map <Conta>(contaOrigem);
            var contaDomainDestino = this._mapper.Map <Conta>(contaDestino);

            return(this._mapper.Map <ContaViewModel>(this._contaService.Transferir(contaDomainOrigem, contaDomainDestino, valor)));
        }
        // GET: contas/Cadastro
        public ActionResult Cadastro()
        {
            var modelo = new conta();
            var model  = new ContaViewModel();

            return(View(model));
        }
예제 #11
0
        public HttpResponseMessage SalvarConta(ContaViewModel model)
        {
            try
            {
                if (model.IdConta > 0)
                {
                    var conta = _financeiroService.ObterContaPorId(model.IdConta);
                    if (conta == null)
                    {
                        throw new Exception("Não foi possivel recuperar dados da conta");
                    }

                    conta.SetNmConta(model.Nome);
                    conta.SetSituacao(model.Situacao);

                    _financeiroService.SalvarConta(conta);
                    return(Request.CreateResponse(HttpStatusCode.OK, model));
                }
                else
                {
                    var conta = new Conta(model.Nome, base.GetUsuarioLogado().Clinica);

                    _financeiroService.SalvarConta(conta);
                    return(Request.CreateResponse(HttpStatusCode.OK, model));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #12
0
        public IActionResult CreateOrEdit(int id, ContaViewModel contasViewModel)
        {
            if (!ModelState.IsValid)
            {
                AddErrorsFromModel(ModelState.Values);
                return(View(contasViewModel));
            }

            var conta = Mapper.Map <Conta>(contasViewModel);

            try
            {
                _context.Contas.Update(conta);
                _context.SaveChanges();
                TempData["alert-success"] = "Operação realizada com sucesso!";
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_context.Contas.Any(x => x.ContaId == conta.ContaId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
예제 #13
0
        public IActionResult Update(ContaViewModel contaModel)
        {
            var conta = _mapper.Map <Conta>(contaModel);

            _contaRepository.Update(conta);
            _contaRepository.Commit();
            return(RedirectToAction("Index"));
        }
예제 #14
0
        private void PreencherViewModel(ContaViewModel viewModel)
        {
            viewModel.ContaCorrenteList = correnteApp.ObterTodos(usuario.Id).ToList();

            viewModel.ContaCategoriaList = categoriaApp.ObterTodos(usuario.Id).ToList();

            viewModel.ContatoList = contatoApp.ObterTodos(usuario.Id).ToList();
        }
예제 #15
0
 public ActionResult Edit(ContaViewModel contaViewModel)
 {
     if (ModelState.IsValid)
     {
         _clienteAppService.Atualizar(contaViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(contaViewModel));
 }
예제 #16
0
        public IActionResult Delete(int id)
        {
            var contaViewModel = new ContaViewModel {
                Id = id
            };

            _contaAppService.Excluir(contaViewModel.Id);
            return(Response(contaViewModel));
        }
예제 #17
0
        public ActionResult FormCreate()
        {
            var tiposCobranca = _contaRepository.GetCobranca();
            var tiposPgto = _contaRepository.GetTiposPgto();
            var funcionarios = _funcionarioRepository.GetAll().OrderBy(x => x.Nome_Func);

            var model = new ContaViewModel(null, tiposCobranca, tiposPgto, funcionarios);
            return View("FormConta", model);
        }
예제 #18
0
 public ActionResult Edit(ContaViewModel contaViewModel)
 {
     if (ModelState.IsValid)
     {
         _contaAppService.Atualizar(contaViewModel);
         return(RedirectToAction("Index"));
     }
     ViewBag.ClienteId = new SelectList(_ClienteAppService.ObterTodos(), "Id", "Nome", contaViewModel.ClienteId);
     return(View(contaViewModel));
 }
예제 #19
0
        public IActionResult Post([FromBody] ContaViewModel contaViewModel)
        {
            if (!ModelStateValida())
            {
                return(Response());
            }

            contaViewModel = _contaAppService.Adicionar(contaViewModel);
            return(Response(contaViewModel));
        }
예제 #20
0
        public ContaViewModel Atualizar(ContaViewModel contaViewModel)
        {
            var conta = Mapper.Map <Conta>(contaViewModel);

            var ClienteRet = _contaService.Atualizar(conta);

            Commit();

            return(contaViewModel);
        }
예제 #21
0
        // Método para obter uma conta no serviço pelo CPF informado
        public async Task <ContaViewModel> ObterContaAsync(string CPF)
        {
            // Chamada ao método para realização de um HTTP Post enviando o CPF como paâmetro
            ContaDTO dto = await Post <ContaDTO>("cliente", CPF);

            // Transforma o DTO recebido do serviço em ViewModel para uso no app
            ContaViewModel contaVM = ParseToVM(dto);

            return(contaVM);
        }
예제 #22
0
        public IActionResult Delete(Guid id)
        {
            var contaViewModel = new ContaViewModel {
                Id = id
            };
            var contaCommand = _mapper.Map <ExcluirContaCommand>(contaViewModel);

            _mediator.EnviarComando(contaCommand);
            return(Response(contaCommand));
        }
예제 #23
0
        public IActionResult Put([FromBody] ContaViewModel contaViewModel)
        {
            if (!ModelStateValida())
            {
                return(Response());
            }

            _contaAppService.Atualizar(contaViewModel);
            return(Response(contaViewModel));
        }
예제 #24
0
        public ActionResult Atualizar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var conta = _contaRepositorio.ObterContaPorId(id.Value);

            if (conta == null)
            {
                RegistroNaoEncontrado();
            }

            var viewModel = new ContaViewModel
            {
                Id                  = conta.Id,
                Descricao           = conta.Descricao,
                SituacaoCadastral   = conta.SituacaoCadastral,
                Segmento            = conta.Segmento,
                ClassificacaoFiscal = conta.ClassificacaoFiscal,
                Documento           = conta.Documento,
                InscricaoEstadual   = conta.InscricaoEstadual,
                NomeFantasia        = conta.NomeFantasia,
                Telefone            = conta.Telefone,
                VendedorId          = conta.VendedorId,
                CEP                 = conta.CEP,
                Logradouro          = conta.Logradouro,
                Numero              = conta.Numero,
                Bairro              = conta.Bairro,
                Estado              = conta.Estado,
                CidadeId            = conta.CidadeId,
                PaisId              = conta.PaisId,
                Complemento         = conta.Complemento,
                CriadoPor           = conta.CriadoPor,
                Blacklist           = conta.Blacklist
            };

            var usuario = _usuarioRepositorio.ObterUsuarioPorId(conta.CriadoPor);

            if (usuario != null)
            {
                ViewBag.UsuarioCriacao = usuario.Login;
                ViewBag.DataCriacao    = conta.DataCriacao.DataHoraFormatada();
            }

            PopularCidades(viewModel);
            PopularPaises(viewModel);
            PopularVendedores(viewModel);
            PopularContatos(viewModel);
            PopularOportunidades(viewModel);
            PopularVinculosIPs(viewModel);

            return(View(viewModel));
        }
예제 #25
0
        public IActionResult Put(Guid id, [FromBody] ContaViewModel contaViewModel)
        {
            if (!IsModelStateValid())
            {
                return(Response());
            }
            var contaCommand = _mapper.Map <AtualizarContaCommand>(contaViewModel);

            _mediator.EnviarComando(contaCommand);
            return(Response(contaCommand));
        }
예제 #26
0
        public static Dominio.Transferencia.Entidades.ContaCorrente ParaEntidade(this ContaViewModel conta)
        {
            var ret = new Dominio.Transferencia.Entidades.ContaCorrente
            {
                Banco   = conta.Banco,
                Agencia = conta.Agencia,
                Conta   = conta.Conta
            };

            return(ret);
        }
예제 #27
0
        public ActionResult Incluir()
        {
            if (usuario == null)
            {
                return(RedirectToAction("Login", "App"));
            }
            var viewModel = new ContaViewModel();

            PreencherViewModel(viewModel);
            return(View(viewModel));
        }
예제 #28
0
        // PUT: api/Conta/5
        public void Put(ContaViewModel contaVM)
        {
            var conta = _contaApp.GetById(Convert.ToInt32(contaVM.Id));

            conta.Nome       = contaVM.Nome;
            conta.Status     = contaVM.Status;
            conta.PessoaTipo = contaVM.PessoaTipo;
            conta.Ancestry   = contaVM.Ancestry;
            conta.IdPessoa   = Convert.ToInt32(contaVM.IdPessoa);
            _contaApp.Update(conta);
        }
예제 #29
0
        public ActionResult Alterar(string id)
        {
            if (usuario == null)
            {
                return(RedirectToAction("Login", "App"));
            }
            var viewModel = new ContaViewModel();

            viewModel.ContaInstancia = contaApp.ObterPorId(id);
            PreencherViewModel(viewModel);
            return(View(viewModel));
        }
예제 #30
0
        public IActionResult CreateOrEdit(int?id)
        {
            var contasViewModel = new ContaViewModel();

            if (id > 0)
            {
                Conta conta = _context.Contas.SingleOrDefault(m => m.ContaId == id);

                contasViewModel = Mapper.Map <ContaViewModel>(conta);
            }
            return(View(contasViewModel));
        }
예제 #31
0
        public async Task <ActionResult <ContaViewModel> > AddConta(ContaViewModel contaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            contaViewModel = _mapper.Map <ContaViewModel>
                                 (await _contaService.AddConta(_mapper.Map <Conta>(contaViewModel)));

            return(CustomResponse(contaViewModel));
        }
예제 #32
0
        public ActionResult Get(DateTime inicio, DateTime fim)
        {
            try
            {
                var contas = _contaRepository.Get(inicio, fim).OrderBy(x=>x.DataVenci_Cont);
                var tiposCobranca = _contaRepository.GetCobranca();
                var tiposPgto = _contaRepository.GetTiposPgto();
                var funcionarios = _funcionarioRepository.GetAll();

                var model = new ContaViewModel(contas, tiposCobranca, tiposPgto, funcionarios);

                return View("_GridConta", model);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #33
0
        public ActionResult GetTodas()
        {
            var contas = _contaRepository.Get().OrderBy(x=>x.DataVenci_Cont);
                var tiposCobranca = _contaRepository.GetCobranca();
                var tiposPgto = _contaRepository.GetTiposPgto();
                var funcionarios = _funcionarioRepository.GetAll();
                var model = new ContaViewModel(contas, tiposCobranca, tiposPgto, funcionarios);

                return View("_GridConta", model);
        }
예제 #34
0
        public ActionResult GetByCod(int codigoConta)
        {
            var conta = _contaRepository.GetByCod(codigoConta);
                var tiposCobranca = _contaRepository.GetCobranca();
                var tiposPgto = _contaRepository.GetTiposPgto();
                var funcionarios = _funcionarioRepository.GetAll();
                var model = new ContaViewModel(conta, tiposCobranca, tiposPgto, funcionarios);

                return View("FormConta", model);
        }