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)); }
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)); } }
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)); }