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")); } }
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; } }