Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 4
0
        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.");
                }
            }
        }