public void AutenticaUsuario(UsuarioViewModel usuario) { Session.Add("LOGADO", "S"); Session.Add("SESSION_ID", Session.SessionID); Session.Add("USUARIO_NOME", string.Format("{0} {1}", usuario.Nome, usuario.Sobrenome)); Session.Add("USUARIO_LOGIN", usuario.Login); Session.Add("USUARIO_SENHA", usuario.Senha); Session.Add("WEB_API_TOKEN", UtilExtensions.GetToken(usuario.Login, usuario.Senha)); ViewBag.NomeFacebook = Session["USUARIO_NOME"]; FormsAuthentication.SetAuthCookie(usuario.Login, false); if (Session["FACEBOOK_ACCESS_TOKEN"] != null) { //TODO: Guardar no banco //VERIFICAR SE USUÁRIO JÁ EXISTE //SENÃO EXISTE, INCLUIR //SE EXISTE, RESGATAR DADOS } }
[Authorize]// GET: Celulas public ActionResult Index(string ordenacao, int?pagina) { try { IEnumerable <CelulaViewModel> _celulas = Models.CelulaModel.GetAll(UtilExtensions.GetToken(Session["USUARIO_LOGIN"].ToString(), Session["USUARIO_SENHA"].ToString(), Session["WEB_API_TOKEN"].ToString())); //ORDENAÇÃO DOS DADOS ordenacao = (String.IsNullOrEmpty(ordenacao) ? "Nome_Asc" : ordenacao); switch (ordenacao) { case ("Nome_Desc"): _celulas = _celulas.OrderByDescending(c => c.Nome); break; default: _celulas = _celulas.OrderBy(c => c.Nome); break; } //PAGINAÇÃO int _tamanhoPagina = UtilExtensions.GetTamanhoPagina(); pagina = pagina == null ? 1 : pagina; pagina = pagina < 1 ? 1 : pagina; pagina = _tamanhoPagina >= _celulas.Count() ? 1 : pagina; int _numeroPagina = (pagina ?? 1); IPagedList _model = _celulas.ToPagedList(_numeroPagina, _tamanhoPagina); _numeroPagina = _model.PageNumber; //VIEWBAGS ViewBag.OrdemPor = (ordenacao == "Nome_Asc" || String.IsNullOrEmpty(ordenacao) ? "Nome_Desc" : "Nome_Asc"); ViewBag.Ordenacao = ordenacao; ViewBag.NomeCorrente = string.Empty; ViewBag.PaginaAtual = _numeroPagina; ViewBag.TotalRegistros = UtilExtensions.GetPageInfo(_celulas.Count(), _model); return(View(_celulas.ToPagedList(_numeroPagina, _tamanhoPagina))); } catch (Exception ex) { this.AddNotification(@Resources.Resource1.FalhaOperacao + " - " + ex.Message, NotificationType.ERROR); return(View()); } }