コード例 #1
0
ファイル: mw_model.cs プロジェクト: astwys/Garlic
 private void SubscribeExecuted(object param)
 {
     if (IsSubscribed.Equals("Subscribe")) {
         c_cloves clove = (from c in db.c_cloves
                           where c.c_id == (int)param
                           select c).ToList().First();
         u_users user = (from u in db.u_users
                         where u.u_username.Equals(Username)
                         select u).ToList().First();
         u_users newuser = new u_users();
         newuser.u_username = user.u_username;
         newuser.u_password = user.u_password;
         newuser.u_email = user.u_email;
         clove.u_users.Add(newuser);
         PropertyChanged(this, new PropertyChangedEventArgs("IsSubscribed"));
     } else if (IsSubscribed.Equals("Unsubscribe")) {
         c_cloves clove = (from c in db.c_cloves
                           where c.c_id == (int)param
                           select c).ToList().First();
         u_users user = (from u in clove.u_users
                         where u.u_username.Equals(Username)
                         select u).ToList().First();
         clove.u_users.Remove(user);
         PropertyChanged(this, new PropertyChangedEventArgs("IsSubscribed"));
     }
 }
コード例 #2
0
ファイル: mw_model.cs プロジェクト: astwys/Garlic
        public void NewUser(string username, string password, string email)
        {
            if (db.u_users.Any(u => (u.u_username == Username))) {
                MessageBox.Show("This username already exists, please choose another one.");
                return;
            }

            u_users user = new u_users {
                u_username = username,
                u_password = password,
                u_email = email
            };

            db.u_users.Add(user);

            try {
                db.SaveChanges();
            } catch (Exception) {
                MessageBox.Show("Oops something went wrong. Please try again.");
                throw;
            }
        }