Esempio n. 1
0
        public async Task <IActionResult> Excluir(AgendamentoModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                var _model = _servicoDeAplicacaoAgendamento.ObterPorID(model.AgendamentoId.GetValueOrDefault());
                if (_model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                _model.Excluir();
                _servicoDeAplicacaoAgendamento.Editar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.MedicoId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Adicionar(AgendamentoModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                if (model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                var _model = new MazzaFC.Dominio.Entidades.Agendamento();
                _model.Salvar(model.PacienteId, model.MedicoId, model.AgendamentoDataHora, model.AgendamentoComentario);
                _model.ValidarEntidade();

                _servicoDeAplicacaoAgendamento.Adicionar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.MedicoId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Editar(PacienteModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                var _model = _servicoDeAplicacaoPaciente.ObterPorID(model.PacienteId);
                if (_model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                var _pessoaid = _servicoDeAplicacaoPessoa.Salvar(model.Pessoa.PessoaDocumento, model.Pessoa.PessoaNome, model.Pessoa.PessoaDataNascimento, model.Pessoa.PessoaRG);
                _model.Salvar(_pessoaid, model.PacientePlanoSaude);
                _model.ValidarEntidade();

                _servicoDeAplicacaoPaciente.Editar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.PacienteId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 4
0
        public IActionResult Questao1(int alvo, String texto)
        {
            if (texto != null)
            {
                RetornoDTO dto = new RetornoDTO();
                dto.Rota       = Request.Path;
                dto.Parametros = Request.QueryString.Value.Split('?')[1].Split('&').ToList();
                List <int> lista     = Tools.ConverterEmLista(texto);
                List <int> resultado = Questoes.Questao1(lista, alvo);

                if (resultado != null)
                {
                    dto.Messagem.Add("Indice nº 1 : " + resultado[0] + " (" + lista[resultado[0]] + ")");
                    dto.Messagem.Add("Indice nº 2 : " + resultado[1] + " (" + lista[resultado[1]] + ")");
                    dto.Messagem.Add("Para o Alvo : " + Convert.ToString(alvo));
                    dto.Resposta = "[" + resultado[0] + "," + resultado[1] + "]";
                }
                else
                {
                    dto.Messagem.Add("Não foi encontrada conbinação possivel para o Alvo informado ");
                }
                return(Ok(dto));
            }
            else
            {
                return(NotFound("Parametros não informados"));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> Adicionar(UsuarioModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                if (model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                var _model = new MazzaFC.Dominio.Entidades.Usuario();
                _model.Salvar(model.UsuarioNome, model.UsuarioSenha, model.UsuarioEmail);
                _model.ValidarEntidade();

                _servicoDeAplicacaoUsuario.Adicionar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.UsuarioId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 6
0
        public async Task <IActionResult> Adicionar(MedicoModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                if (model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                var _pessoaid = _servicoDeAplicacaoPessoa.Salvar(model.Pessoa.PessoaDocumento, model.Pessoa.PessoaNome, model.Pessoa.PessoaDataNascimento, model.Pessoa.PessoaRG);

                var _model = new MazzaFC.Dominio.Entidades.Medico();
                _model.Salvar(_pessoaid, model.MedicoEspecialidade, model.MedicoCRM);
                _model.ValidarEntidade();

                _servicoDeAplicacaoMedico.Adicionar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.MedicoId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 7
0
        public void InformacoesDiariaFundoTest()
        {
            IList <InformacaoDiariaFundo> informacoesFundo = new List <InformacaoDiariaFundo>();
            var retornoDTO    = new RetornoDTO <FundoDTO>();
            var fundoDTO      = new FundoDTO();
            var cadastroFundo = new CadastroFundo();
            var filtro        = new FiltroInformacaoFundoDTO {
                CnpjFundo = "00.017.024/0001-53"
            };

            _integracaoCVM.Setup(x => x.ObterInformacoesFundo(filtro.CnpjFundo)).Returns(informacoesFundo);

            _fundosMapper.Setup(x => x.ListaInformacaoDiariaFundo_TO_ListaInformacaoDiariaFundoDTO(It.IsAny <List <InformacaoDiariaFundo> >())).Returns(new List <InformacaoDiariaFundoDTO>()
            {
                new InformacaoDiariaFundoDTO()
                {
                    CnpjFundo = ""
                }
            });


            FundosService fundosService = new FundosService(_integracaoCVM.Object,
                                                            _fundosMapper.Object);

            var res = fundosService.ObterInformacoesDiariaFundo(filtro);

            Assert.IsNotNull(res.Retorno);
            Assert.IsTrue(res.Sucesso);
        }
        public IActionResult Questao2(string texto)
        {
            RetornoDTO dto = new RetornoDTO();

            dto.Rota       = Request.Path;
            dto.Parametros = Request.QueryString.Value.Split('?').ToList();
            var resposta = Questoes.Questao2(texto);

            dto.Messagem.Add("Os brackets estão Balanceados? " + Questoes.Questao2(resposta));
            dto.Resposta = resposta;
            return(Ok(dto));
        }
        public IActionResult Questao3(string texto)
        {
            RetornoDTO dto = new RetornoDTO();

            dto.Rota       = Request.Path;
            dto.Parametros = Request.QueryString.Value.Split('?').ToList();
            var resposta = Questoes.Questao3(Tools.ConverterEmLista(texto));

            dto.Messagem.Add(resposta);
            dto.Resposta = resposta;
            return(Ok(dto));
        }
        public IActionResult Questao4(string texto)
        {
            RetornoDTO dto = new RetornoDTO();

            dto.Rota       = Request.Path;
            dto.Parametros = Request.QueryString.Value.Split('?').ToList();
            var resposta = Questoes.Questao4(Tools.ConverterEmLista(texto));

            dto.Messagem.Add("Capacidade de armazenagem de água é de " + Convert.ToString(resposta));
            dto.Resposta = Convert.ToString(resposta);
            return(Ok(dto));
        }
        public IHttpActionResult Get(string texto)
        {
            RetornoDTO dto  = new RetornoDTO();
            var        rota = Request.RequestUri;

            dto.Rota       = Request.RequestUri.AbsolutePath;
            dto.Parametros = Request.RequestUri.Query.Split('?')[1];
            var resposta = Questoes.Questao4(Tools.ConverterEmLista(texto));

            dto.Messagem.Add("Capacidade de armazenagem de água é de " + Convert.ToString(resposta));
            dto.Resposta = Convert.ToString(resposta);
            return(Ok(dto));
        }
        public IHttpActionResult Get(string texto)
        {
            RetornoDTO dto  = new RetornoDTO();
            var        rota = Request.RequestUri;

            dto.Rota       = Request.RequestUri.AbsolutePath;
            dto.Parametros = Request.RequestUri.Query.Split('?')[1];
            var resposta = Questoes.Questao2(texto);

            dto.Messagem.Add("Os brackets estão Balanceados? " + Questoes.Questao2(resposta));
            dto.Resposta = resposta;
            return(Ok(dto));
        }
Esempio n. 13
0
        public IHttpActionResult Get(string texto)
        {
            RetornoDTO dto  = new RetornoDTO();
            var        rota = Request.RequestUri;

            dto.Rota       = Request.RequestUri.AbsolutePath;
            dto.Parametros = Request.RequestUri.Query.Split('?')[1];
            var resposta = Questoes.Questao3(Tools.ConverterEmLista(texto));

            dto.Messagem.Add(resposta);
            dto.Resposta = resposta;
            return(Ok(dto));
        }
Esempio n. 14
0
        public RetornoDTO <FundoDTO> ObterFundoInvestimento(FiltroObterFundoDTO filtro)
        {
            FundoDTO fundoDTO   = new FundoDTO();
            var      retornoDTO = new RetornoDTO <FundoDTO>();

            fundoDTO = _fundosMapper.CadastroFundo_TO_FundoDTO(
                _integracaoCVM.ObterFundo(filtro.CnpjFundo)
                );

            retornoDTO.Sucesso = true;
            retornoDTO.Retorno = fundoDTO;

            return(retornoDTO);
        }
Esempio n. 15
0
        public RetornoDTO <IList <FundoDTO> > ListarFundos()
        {
            IList <FundoDTO> listaFundoDTO = new List <FundoDTO>();
            var retornoDTO = new RetornoDTO <IList <FundoDTO> >();

            listaFundoDTO = _fundosMapper.ListaCadastroFundo_TO_ListaFundoDTO(
                _integracaoCVM.ListarFundos().ToList <CadastroFundo>()
                );

            retornoDTO.Sucesso = true;
            retornoDTO.Retorno = listaFundoDTO;

            return(retornoDTO);
        }
Esempio n. 16
0
        public RetornoDTO <IList <InformacaoDiariaFundoDTO> > ObterInformacoesDiariaFundo(FiltroInformacaoFundoDTO filtro)
        {
            IList <InformacaoDiariaFundoDTO> informacoesDiariaFundoDTO = new List <InformacaoDiariaFundoDTO>();
            var retornoDTO = new RetornoDTO <IList <InformacaoDiariaFundoDTO> >();

            informacoesDiariaFundoDTO = _fundosMapper.ListaInformacaoDiariaFundo_TO_ListaInformacaoDiariaFundoDTO(
                _integracaoCVM.ObterInformacoesFundo(filtro.CnpjFundo).ToList <InformacaoDiariaFundo>()
                );

            retornoDTO.Sucesso = true;
            retornoDTO.Retorno = informacoesDiariaFundoDTO;

            return(retornoDTO);
        }
Esempio n. 17
0
        public IHttpActionResult Get(int alvo, String texto)
        {
            RetornoDTO dto = new RetornoDTO();

            List <int> lista     = Tools.ConverterEmLista(texto);
            List <int> resultado = Questoes.Questao1(lista, alvo);

            if (resultado != null)
            {
                dto.Messagem.Add("Indice nº 1 : " + resultado[0] + " (" + lista[resultado[0]] + ")");
                dto.Messagem.Add("Indice nº 2 : " + resultado[1] + " (" + lista[resultado[1]] + ")");
                dto.Messagem.Add("Para o Alvo : " + Convert.ToString(alvo));
                dto.Resposta   = "[" + resultado[0] + "," + resultado[1] + "]";
                dto.Rota       = Request.RequestUri.AbsolutePath;
                dto.Parametros = Request.RequestUri.Query.Split('?')[1];
            }
            else
            {
                dto.Messagem.Add("Não foi encontrada conbinação possivel para o Alvo informado ");
            }
            return(Ok(dto));
        }
Esempio n. 18
0
        public void ListarFundosTest()
        {
            var listaFundoDTO      = new RetornoDTO <IList <FundoDTO> >();
            var listaCadastroFundo = new List <CadastroFundo>();

            _fundosService.Setup(x => x.ListarFundos()).Returns(listaFundoDTO);
            _integracaoCVM.Setup(x => x.ListarFundos()).Returns(listaCadastroFundo);
            _fundosMapper.Setup(x => x.ListaCadastroFundo_TO_ListaFundoDTO(It.IsAny <List <CadastroFundo> >())).Returns(new List <FundoDTO>()
            {
                new FundoDTO()
                {
                    CnpjFundo = "00.017.024/0001-53"
                }
            });

            FundosService fundosService = new FundosService(_integracaoCVM.Object,
                                                            _fundosMapper.Object);

            var res = fundosService.ListarFundos();

            Assert.IsNotNull(res.Retorno);
            Assert.IsTrue(res.Sucesso);
        }
Esempio n. 19
0
        public async Task <RetornoDTO> ObterTroco(decimal valorDivida, decimal valorEntregue)
        {
            var retornoDTO = new RetornoDTO();

            try
            {
                decimal valorTroco    = (decimal)valorEntregue - (decimal)valorDivida;
                var     moedas        = new List <MoedaDTO>();
                var     moedasAux     = new List <MoedaDTO>();
                var     moedasRetorno = new List <MoedaDTO>();

                moedas = _uow.MoedaRepository.GetAll().OrderByDescending(m => m.Valor).ToList();

                #region Validacao

                if (valorEntregue < valorDivida)
                {
                    return(new RetornoDTO {
                        Status = false, Mensagem = "Valor recebido insuficiente"
                    });
                }
                if (valorEntregue == valorDivida)
                {
                    return(new RetornoDTO {
                        Status = false, Mensagem = "Não há troco"
                    });
                }

                #endregion

                while (valorTroco != 0)
                {
                    for (int i = 0; i < moedas.Count;)
                    {
                        if (moedas[i].Valor <= valorTroco && moedas[i].Quantidade > 0)
                        {
                            if (moedas[i].Valor == (decimal)0.01d)
                            {
                            }

                            valorTroco -= moedas[i].Valor;
                            moedas[i].Quantidade--;
                            moedas[i].NotasRetornadas++;
                            moedasRetorno.Add(moedas[i]);
                            break;
                        }
                        else
                        {
                            moedas.Remove(moedas[i]);
                        }
                    }
                    if (valorTroco != 0 && moedas.Count <= 0)
                    {
                        return(new RetornoDTO {
                            Status = false, Mensagem = "Não há notas disponíveis para realizar este saque."
                        });
                    }
                }

                //moedasRetorno.ForEach(moeda => _uow.MoedaRepository.Update(moeda));

                //_uow.Commit();

                return(new RetornoDTO {
                    Status = true, MoedasRetorno = moedasRetorno.Distinct().ToList()
                });
            }
            catch (Exception ex)
            {
                return(new RetornoDTO {
                    Status = false, Mensagem = "Erro inesperado"
                });
            }
        }