// GET: Empresa
        public ActionResult ObterUnidadesByEmpresa(int IdEmpresa)
        {
            if (!Controle.ValidarUsuarioLogado())
            {
                return(RedirectToAction("Index", "Login"));
            }

            EmpresaViewModel empresasViewModel = new EmpresaViewModel();
            //EmpresaViewModel empresaVM = new EmpresaViewModel();
            var empresasDTO = _empresaServiceWeb.ObterEmpresa(IdEmpresa);

            empresasViewModel = _mapper.Map <EmpresaViewModel>(empresasDTO);
            return(PartialView("~/Views/Unidade/_listarUnidades.cshtml", empresasViewModel));
        }
        public ActionResult Logar(string userName, string senha)
        {
            string mansagem   = "";
            bool   logado     = false;
            bool   autenticar = false;
            var    usuario    = new UsuarioViewModel();

            try
            {
                usuario = _usuarioServiceWeb.UsuarioLogar(userName, GeraradorDeHash.GerarHash256(senha));
                if (usuario != null)
                {
                    var empresa = _empresaServiceWeb.ObterEmpresa(usuario.IdEmpresa);
                    if (empresa?.IdStatus != 1)
                    {
                        mansagem = "Esta unidade não está mais ativa!!!";
                    }
                    else
                    {
                        autenticar = true;
                    }

                    if (usuario.IdUnidade > 0 && autenticar)
                    {
                        if (empresa.Unidades.FirstOrDefault(u => u.IdUnidade == usuario.IdUnidade)?.IdStatus != 1)
                        {
                            mansagem   = "Esta cozinha não está mais ativa!!!";
                            autenticar = false;
                        }
                    }

                    if (autenticar)
                    {
                        Controle.AtualzarAcesso(usuario);
                        logado = true;
                    }
                }
                else
                {
                    mansagem = "Usuário ou senha não confere!!!";
                }
            }
            catch (Exception ex)
            {
                mansagem = "Erro: Entre em contato com o Administrador!";
            }

            return(Json(new { message = mansagem, logado = logado, usuario = usuario }));
        }
        public ActionResult ListarUnidades(string nomeUnidade, int IdEmpresa)
        {
            var empresaViewModel = new EmpresaViewModel();

            if (nomeUnidade != null)
            {
                EmpresaServiceWeb unidadeServiceWeb = new EmpresaServiceWeb(_mapper);
                var empresaVM = unidadeServiceWeb.ObterEmpresa(IdEmpresa);

                empresaViewModel = empresaVM;
                var unidades = empresaVM.Unidades.Where(c => c.Nome.ToUpper().Contains(nomeUnidade.Trim().ToUpper())).ToList();
                empresaViewModel.Unidades = new List <UnidadeViewModel>();

                empresaViewModel.Unidades.AddRange(unidades);

                return(PartialView("~/Views/Unidade/_listarUnidades.cshtml", empresaViewModel));
            }
            else
            {
                // empresaViewModel = new EmpresaViewModel();
                if (IdEmpresa > 0)
                {
                    empresaViewModel = ObterListaUnidades(IdEmpresa);
                }
            }
            return(PartialView("~/Views/Unidade/_listarUnidades.cshtml", empresaViewModel));
        }
        // GET: Index/funcionalidade
        public ActionResult Index(string funcionalidade, int IdEmpresa)
        {
            var empresa = _service.ObterEmpresa(IdEmpresa);

            Controle.PerfilPFuncionalidade.Nome = funcionalidade;

            return(View(empresa));
        }
        private EmpresaViewModel ObterListaUnidades(int IdEmpresa)
        {
            EmpresaServiceWeb unidadeServiceWeb = new EmpresaServiceWeb(_mapper);

            EmpresaViewModel unidadesViewModel = new EmpresaViewModel();
            var unidadesDTO = unidadeServiceWeb.ObterEmpresa(IdEmpresa);

            unidadesViewModel = _mapper.Map <EmpresaViewModel>(unidadesDTO);

            return(unidadesViewModel);
        }
        // GET: Unidade
        public ActionResult Index(int IdEmpresa = 0)
        {
            var unidadeViewModel = new UnidadeViewModel();

            unidadeViewModel.IdEmpresa = IdEmpresa;

            var nomeEmpresa = new UnidadeViewModel();

            //Recuperando Nome Empresa por Nome Fantasia
            EmpresaServiceWeb empresaServiceWeb = new EmpresaServiceWeb(_mapper);
            var nome = empresaServiceWeb.ObterEmpresa(IdEmpresa).NomeFantasia;

            //var Nomeaqui = nome.RazaoSocial;
            unidadeViewModel.NomeEmpresa = nome;

            return(View(unidadeViewModel));
        }