Example #1
0
 public void CheckCredentials(string login, string password)
 {
     using (var db = new InsideDBEntities())
     {
         var user = db.Users.FirstOrDefault(u => u.Login == login);
         if (user == null || !PassHashing.CheckPasssword(user.Password, password))
         {
             Clients.Caller.ServerReply("notFound");
         }
         else if (user.LicenseExpDate < DateTime.Today)
         {
             Clients.Caller.ServerReply("licenseExpired");
         }
         else if (user.Status == "online")
         {
             Clients.Caller.ServerReply("online");
         }
         else if (user.LicenseExpDate > DateTime.Today || (user.Role == "demo" && user.LicenseExpDate == null))
         {
             if (user.Role == "demo" && user.LicenseExpDate == null)
             {
                 user.LicenseExpDate = DateTime.Today.AddDays(7);
             }
             Clients.Caller.ServerReply(user);
             user.ConnectionID = Context.ConnectionId;
             user.Status       = "online";
             db.SaveChanges();
             if (user.Role == "admin")
             {
                 Admins.Add(Context.ConnectionId);
             }
             GetUsers();
         }
     }
 }
Example #2
0
 private static void CreateAdmin()
 {
     using (var db = new InsideDBEntities())
     {
         db.Users.Add(new User
         {
             Login          = "******",
             Password       = PassHashing.GetPasswordHashWithSalt("admin"),
             Role           = "admin",
             LicenseExpDate = DateTime.Parse("01.01.2050"),
         });
         db.SaveChanges();
     }
 }
Example #3
0
 public void EditUser(string login, string password, string role, string license, string email)
 {
     using (var db = new InsideDBEntities())
     {
         var user = db.Users.Find(login);
         //keep old pass if parameter is empty
         if (password != "")
         {
             user.Password = PassHashing.GetPasswordHashWithSalt(password);
         }
         user.Role           = role;
         user.Email          = email;
         user.LicenseExpDate = DateTime.Parse(license);
         db.SaveChanges();
     }
     GetUsers();
 }
Example #4
0
 public void AddUser(string login, string password, string role, string license, string email)
 {
     using (var db = new InsideDBEntities())
     {
         var user = new User
         {
             Login    = login,
             Password = PassHashing.GetPasswordHashWithSalt(password),
             Role     = role,
             Email    = email
         };
         if (role != "demo")
         {
             user.LicenseExpDate = DateTime.Parse(license);
         }
         db.Users.Add(user);
         db.SaveChanges();
     }
     GetUsers();
 }