Esempio n. 1
0
        // GET: Consulta
        public ActionResult Index(string palavra, int?LocalizarPor, string grid1page, bool?somenteMes)
        {
            if (Session["Usuario"] == null)
            {
                TempData["info"] = "Você não está logado no sistema.";
                return(RedirectToAction("index", "login"));
            }
            if (String.IsNullOrEmpty(grid1page))
            {
                grid1page = "1";
            }


            IEnumerable <Consulta> listConsulta = Enumerable.Empty <Consulta>();

            // médicos só vêem as consultas dele
            var nivelAcesso    = (int)Session["nivelAcesso"];
            int IdProfissional = 0;

            if (nivelAcesso == 2)
            {
                IdProfissional = (int)Session["idProfissional"];
            }

            int idLocalizacao = LocalizarPor.GetValueOrDefault();

            if (!String.IsNullOrEmpty(palavra))
            {
                switch (idLocalizacao)
                {
                case 2:
                    listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, palavra.ToLower(), "");
                    break;

                case 1:
                    listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, "", palavra.ToLower());
                    break;
                }
            }
            else
            {
                listConsulta = _consultaApp.GetPorIdProfissional(IdProfissional, "", "");
            }

            switch (somenteMes)
            {
            case false:
                break;

            default:
                if (nivelAcesso == 2)
                {
                    listConsulta = listConsulta.Where(s => s.DataHoraConsulta.Month == DateTime.Now.Month);
                }

                break;
            }

            listConsulta = listConsulta.OrderByDescending(x => x.Status);
            listConsulta = Paginar(listConsulta, grid1page, 20);



            var consultaViewModel = Mapper.Map <IEnumerable <Consulta>, IEnumerable <ConsultaViewModel> >(listConsulta);



            return(View(consultaViewModel));
        }
        // GET: Consulta/Details/5
        public ActionResult Details(int id)
        {
            var liberacao          = _liberacaoApp.GetById(id);
            var liberacaoViewModel = Mapper.Map <Liberacao, LiberacaoViewModel>(liberacao);

            var consultasViewModel = Mapper.Map <IEnumerable <Consulta>, IEnumerable <ConsultaViewModel> >(_consultaApp.GetPorIdProfissional(0, "", liberacao.NumeroLiberacao));

            //consultasViewModel = consultasViewModel.Where(s => s.LiberacaoId == id);

            var tuple = new Tuple <LiberacaoViewModel, IEnumerable <ConsultaViewModel> >(liberacaoViewModel, consultasViewModel);

            return(View(tuple));
        }