Ejemplo n.º 1
0
        public void SetAuthorizationAsInvalid(Guid authCode)
        {
            var auth = AuthorizationLog.FindByAuthCode(authCode + "");

            if (auth != null)
            {
                auth.IsValid = false;
                auth.Save();
            }
        }
Ejemplo n.º 2
0
        public void UpdateAuthorization(Guid authCode, DateTime expires, String lastIp)
        {
            var auth = AuthorizationLog.FindByAuthCode(authCode + "");

            if (auth != null)
            {
                auth.Expires = expires;
                auth.LastIp  = lastIp;
                auth.Save();
            }
        }
Ejemplo n.º 3
0
        public AuthorizationLog CreateAuthorization(Int64 userID, DateTime expires, String ip)
        {
            var auth = new AuthorizationLog
            {
                AuthCode  = Guid.NewGuid().ToString(),
                UserID    = (Int32)userID,
                IssueDate = DateTime.Now,
                Expires   = expires,
                IssueIp   = ip,
                LastIp    = ip,
                IsValid   = true,
            };

            auth.Save();
            return(auth);
        }
Ejemplo n.º 4
0
        public Token GetToken(Guid authCode)
        {
            var auth = AuthorizationLog.FindByAuthCode(authCode + "");

            if (auth == null)
            {
                return(null);
            }

            var user = auth.User;

            return(new Token(auth.AuthCode, auth.UserID, user.Name, user.NickName, user.IsAdmin, auth.Expires)
            {
                LastIp = auth.LastIp
            });
        }
Ejemplo n.º 5
0
        public void SetPassword(String name, String newPassword)
        {
            var user = User.FindByName(name);

            if (user != null)
            {
                user.Password = newPassword.MD5();

                var auths = AuthorizationLog.FindAllByUserID(user.ID);
                foreach (var auth in auths)
                {
                    auth.IsValid = false;
                }
                user.Save();
                auths.Save();
            }
        }
Ejemplo n.º 6
0
 public AuthorizationLog CreateAuthorization(long userID, DateTime expires, string ip)
 {
     using (var ctx = new GitCandyContext())
     {
         var auth = new AuthorizationLog
         {
             AuthCode  = Guid.NewGuid(),
             UserID    = userID,
             IssueDate = DateTime.Now,
             Expires   = expires,
             IssueIp   = ip,
             LastIp    = ip,
             IsValid   = true,
         };
         ctx.AuthorizationLogs.Add(auth);
         ctx.SaveChanges();
         return(auth);
     }
 }