Ejemplo n.º 1
0
        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 }));
        }