public static bool Invite(int userId, string friendName) { using (VolupiaContext con = new VolupiaContext()) { var friend = con.Clients.Where(x => x.Username.Equals(friendName)).FirstOrDefault(); var invite = con.Friends.Where(x => x.UserId.Equals(userId) & x.FriendId.Equals(friend.Id)).FirstOrDefault(); var invited = con.Friends.Where(x => x.UserId.Equals(friend.Id) & x.FriendId.Equals(userId)).FirstOrDefault(); if (invite == null && invited == null) { con.Friends.Add(new Friend { UserId = userId, FriendId = friend.Id, Accepted = false }); bool func(int x) => x > 0; return(func(con.SaveChanges())); } else { return(false); } } }
public static void Accept(int id) { using (var con = new VolupiaContext()) { var invite = con.Friends.Where(x => x.Id.Equals(id)).FirstOrDefault(); if (invite != null) { invite.Accepted = true; con.SaveChanges(); } } }
public static void Reject(int id) { using (var con = new VolupiaContext()) { var invite = con.Friends.Where(x => x.Id.Equals(id)).FirstOrDefault(); if (invite != null) { con.Friends.Remove(invite); con.SaveChanges(); } } }
public static bool InsertUser(string user) { var User = JsonConvert.DeserializeObject <Client>(user); using (VolupiaContext con = new VolupiaContext()) { if (con.Clients.Where(c => c.Name.Equals(User.Username)).FirstOrDefault() == null) { con.Clients.Add(User); bool Func(int x) => x > 0; return(Func(con.SaveChanges())); } else { throw new FaultException("Nome de usuário já utilizado."); } } }