Пример #1
0
        public bool Logar(Account account)
        {
            var accountRepositorio = new AccountRepositorio();
            var accountCurrent = accountRepositorio.Fetch(account.Username);

            //usuario nao existe
            if (accountCurrent == null)
            {
                this.MessageError = "USUARIO_SENHA_INCORRETA";
                return false;
            }

            //senha errada
            if (accountCurrent.Password != account.Password)
            {
                this.MessageError = "USUARIO_SENHA_INCORRETA";
                return false;
            }

            //usuario cancelado
            if (!accountCurrent.Ativa) {
                this.MessageError = "USUARIO_CANCELADO";
                return false;
            }

            var sessionRepositorio = new SessionRepositorio();
            var session = new Session();
            session.Account = accountCurrent;

            sessionRepositorio.Add(session);

            FormsAuthentication.SetAuthCookie(session.Presence, true);

            return true;
        }
Пример #2
0
        public void Add(Session session)
        {
            session.Presence = this.UUID();

            session.AccountId = session.Account.Id;
            session.Data = DateTime.Now;

            this.Db.Insert(session);
        }