コード例 #1
0
 // Method that adds a new user into DB.
 // (Returns false if user with same email exists in DB)
 public bool AddUser(ClassLibrary.User newUser)
 {
     // Checking if such user exists by checking email:
     try
     {
         var usrFromDb = _context.UserTable.Single(a => a.email == newUser.email);
         return(false);
     }
     catch (InvalidOperationException)
     {
         // Adding it:
         var usrToDb = new UserTable
         {
             birthDate   = newUser.birthDate,
             email       = newUser.email,
             firstName   = newUser.firstName,
             lastName    = newUser.lastName,
             NewMessages = 0
         };
         _context.UserTable.Add(usrToDb);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
コード例 #2
0
        // Method that checks if a Meta user "System" exists in DB & adds it if needed:
        public void CheckForSystem()
        {
            var sys = new ClassLibrary.User
            {
                email       = "System",
                birthDate   = DateTime.Now,
                firstName   = "",
                lastName    = "",
                NewMessages = 0
            };

            AddUser(sys);
        }
コード例 #3
0
ファイル: Reference.cs プロジェクト: OrMilis/MiniTorrent
 public System.Threading.Tasks.Task <bool> UpdateUserAsync(ClassLibrary.User user)
 {
     return(base.Channel.UpdateUserAsync(user));
 }
コード例 #4
0
ファイル: Reference.cs プロジェクト: OrMilis/MiniTorrent
 public bool UpdateUser(ClassLibrary.User user)
 {
     return(base.Channel.UpdateUser(user));
 }