public IEnumerable <ViewSolicitacaoVO> BuscarViewSolicitacao(SolicitacaoFiltroVO filtro) { string msg = filtro.Validar(); if (!string.IsNullOrEmpty(msg)) { //adicionar out para retornar mensagem e adicionar try catch } return(_vistoriaRepo.BuscarViewSolicitacao(filtro)); }
public IActionResult Index() { // var user = _userManager.GetUserAsync(HttpContext.User); SolicitacaoFiltroVO filtroVO = new SolicitacaoFiltroVO() { IdSolicitador = _userManager.GetUserId(HttpContext.User) }; var lst = _vistoriaService.BuscarViewSolicitacao(filtroVO); return(View()); }
public IEnumerable <ViewSolicitacaoVO> BuscarViewSolicitacao(SolicitacaoFiltroVO filtro) { IEnumerable <ViewSolicitacao> lstSolicitacao = _context.ViewSolicitacao.Where(s => (string.IsNullOrEmpty(filtro.NomeVistoriador) || s.NomeVistoriador.Contains(filtro.NomeVistoriador)) && (string.IsNullOrEmpty(filtro.NomeProprietario) || s.NomeVistoriador.Contains(filtro.NomeProprietario)) && (!filtro.Codigo.HasValue || s.Id == filtro.Codigo) && (!filtro.Status.HasValue || s.Status == filtro.Status) && (!filtro.DataSolicitacao.HasValue || s.DataVistoria >= filtro.DataSolicitacao.Value.Date) && (!filtro.DataAgendamento.HasValue || s.DataVistoria < filtro.DataAgendamento.Value.Date) && (string.IsNullOrEmpty(filtro.EnderecoRua) || s.Rua == filtro.EnderecoRua) && filtro.IdSolicitador == s.IdSolicitador ).ToList(); return(_mapper.Map <IEnumerable <ViewSolicitacaoVO> >(lstSolicitacao)); }
public IActionResult Index(SolicitacaoIndexVM model) { testeInserirSolicitação();//Metodo para testar inserção de solicitação sem o front // Setando usuario logado provisoriamente, enquanto nao vem da tela :) model.Filtro.IdSolicitador = _userManager.GetUserId(HttpContext.User); // Convertendo filtro para VO antes de ir para a camada de negócio SolicitacaoFiltroVO filtroVO = _mapper.Map <SolicitacaoFiltroVO>(model.Filtro); // Buscando Solicitacoes IEnumerable <ViewSolicitacaoVO> lstViewSolicitacaoVO = _vistoriaService.BuscarViewSolicitacao(filtroVO); // Convertendo resultado para VM e adicionando no model model.LstViewSolicitacaoVM = _mapper.Map <IEnumerable <ViewSolicitacaoVM> >(lstViewSolicitacaoVO); // Retornar return(View(model)); }