Пример #1
0
 public static Guid CreateUser(string username, string password, string firstname, string lastname, string email, string psychlotron)
 {
     if (username.ToLower() == VISITOR_USERNAME) {
         var newUser = User.CreateVisitor();
         using (var dc = new PsyDc()) {
             dc.Users.InsertOnSubmit(newUser);
             dc.SubmitChanges();
             if (newUser.UserId.IsValidId()) {
                 newUser.Username = "******".Fmt(newUser.Username, newUser.SerialNumber);
                 dc.SubmitChanges_ResolveAll();
                 return newUser.UserId;
             }
         }
     }
     else if (ValidateUserName(username) && ValidatePassword(password) && ValidateEmail(email) && ValidatePsychlotron(psychlotron)) {
         using (var dc = new PsyDc()) {
             var newUser = new User() {
                 UserId = Guid.NewGuid(),
                 Username = username,
                 Password = password.HashDuJour(),
                 FirstName = firstname ?? "",
                 LastName = lastname ?? "",
                 Email = email ?? "",
                 Psychlotron = psychlotron ?? "",
                 DateCreated = DateTime.Now
             };
             dc.Users.InsertOnSubmit(newUser);
             dc.SubmitChanges();
             if (newUser.UserId.IsValidId()) {
                 return newUser.UserId;
             }
         }
     }
     return Guid.Empty;
 }
Пример #2
0
 public static Guid NewPsyauth(User user)
 {
     using (var dc = new PsyDc()) {
         var session = new Session() {
             DateCreated = DateTime.Now,
             SessionId = Guid.NewGuid(),
             UserId = user.UserId
         };
         dc.Sessions.InsertOnSubmit(session);
         dc.SubmitChanges();
         if (session.SerialNumber > 0) {
             return session.SessionId;
         }
     }
     return Guid.Empty;
 }
 partial void DeleteUser(User instance);
 partial void UpdateUser(User instance);
 partial void InsertUser(User instance);
		private void detach_Users(User entity)
		{
			this.SendPropertyChanging();
			entity.User1 = null;
		}
		private void attach_Users(User entity)
		{
			this.SendPropertyChanging();
			entity.User1 = this;
		}