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