public IActionResult Consulta(ContaConsultaModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dataInicio  = DateTime.Parse(model.DataInicio);
                    var dataTermino = DateTime.Parse(model.DataTermino);

                    //executar a consulta..
                    model.ListagemContas = contaRepository.GetByDatas(dataInicio, dataTermino);

                    //verificando se algum resultado foi obtido
                    if (model.ListagemContas.Count == 0)
                    {
                        throw new Exception("Nenhum resultado foi obtido para o período selecionado.");
                    }
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = e.Message;
                }
            }

            //enviando a model para a página
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult Get(int idUsuario)
        {
            try
            {
                List <ContaConsultaModel> lista = new List <ContaConsultaModel>();

                foreach (var item in repository.ObterTodos(idUsuario))
                {
                    ContaConsultaModel model = new ContaConsultaModel();

                    model.IdConta = item.IdConta;
                    model.Nome    = item.Nome;
                    model.Data    = item.Data;
                    item.Valor    = item.Valor;
                    model.Tipo    = item.Tipo;

                    lista.Add(model);
                }

                return(StatusCode(200, lista));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Ejemplo n.º 3
0
        public IActionResult Consulta(ContaConsultaModel model,
                                      [FromServices] IContaRepository contaRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dataInicio  = DateTime.Parse(model.DataMin);
                    var dataTermino = DateTime.Parse(model.DataMax);

                    model.Contas = contaRepository.GetByDatas(dataInicio, dataTermino);
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = e.Message;
                }
            }

            return(View(model));
        }