Пример #1
0
 public IEnumerable <Friend> GetFriends(int userId)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.Friend.Where(x => x.FirstFriend == userId || x.SecondFriend == userId).ToList());
     }
 }
Пример #2
0
 public User GetUserById(int userId)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.User.FirstOrDefault(x => x.Id == userId));
     }
 }
Пример #3
0
 public IEnumerable <ChatMessage> GetMessages(int requestId)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.ChatMessage.Where(x => x.RequestId == requestId).ToList());
     }
 }
Пример #4
0
 public IEnumerable <Request> GetRequests()
 {
     using (var context = new UberFamilyContext())
     {
         return(context.Request.ToList());
     }
 }
Пример #5
0
 public Request GetRequestById(int requestId)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.Request.FirstOrDefault(x => x.Id == requestId));
     }
 }
Пример #6
0
 public Friend GetFriendById(int friendshipId)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.Friend.FirstOrDefault(x => x.Id == friendshipId));
     }
 }
Пример #7
0
 public IEnumerable <User> GetUsers()
 {
     using (var context = new UberFamilyContext())
     {
         return(context.User.ToList());
     }
 }
Пример #8
0
        public IEnumerable <User> GetApprovedFriends(bool approved, int userId)
        {
            using (var context = new UberFamilyContext())
            {
                var user       = context.User.FirstOrDefault(x => x.Id == userId);
                var friendList = _friendService.GetFriends(userId);
                if (approved)
                {
                    friendList = _friendService.GetFriends(userId).Where(x => x.Approved == 1).ToList();
                }
                var userList = new List <User>();
                foreach (var item in friendList)
                {
                    if (item.FirstFriend != userId && userList.FirstOrDefault(x => x.Id == item.FirstFriend) == null)
                    {
                        userList.Add(context.User.First(x => x.Id == item.FirstFriend));
                    }

                    if (item.SecondFriend != userId && userList.FirstOrDefault(x => x.Id == item.SecondFriend) == null)
                    {
                        userList.Add(context.User.First(x => x.Id == item.SecondFriend));
                    }
                }
                return(userList.Select(x => new User
                {
                    Id = x.Id,
                    Username = x.Username,
                    Port = x.Port,
                    IpAddress = x.IpAddress
                }).ToList());
            }
        }
Пример #9
0
 public User GetUser(string username, string password)
 {
     using (var context = new UberFamilyContext())
     {
         return(context.User.FirstOrDefault(x => x.Username == username && x.Password == password));
     }
 }
Пример #10
0
 public IEnumerable <Request> GetOpenRequests()
 {
     using (var context = new UberFamilyContext())
     {
         return(context.Request.Where(x => x.Open == 1).ToList());
     }
 }
Пример #11
0
 public async void DeleteRequest(int requestId)
 {
     using (var context = new UberFamilyContext())
     {
         context.Request.Remove(context.Request.FirstOrDefault(x => x.Id == requestId));
         await context.SaveChangesAsync();
     }
 }
Пример #12
0
 public async void DeleteUser(int userId)
 {
     using (var context = new UberFamilyContext())
     {
         context.User.Remove(context.User.FirstOrDefault(x => x.Id == userId));
         await context.SaveChangesAsync();
     }
 }
Пример #13
0
 public async void AddUser(User user)
 {
     using (var context = new UberFamilyContext())
     {
         context.User.Add(user);
         await context.SaveChangesAsync();
     }
 }
Пример #14
0
 public async void AddMessage(ChatMessage message)
 {
     using (var context = new UberFamilyContext())
     {
         context.ChatMessage.Add(message);
         await context.SaveChangesAsync();
     }
 }
Пример #15
0
 public async void RemoveFriend(int friendId)
 {
     using (var context = new UberFamilyContext())
     {
         context.Friend.Remove(context.Friend.FirstOrDefault(x => x.Id == friendId));
         await context.SaveChangesAsync();
     }
 }
Пример #16
0
 public Friend AddFriend(Friend friend)
 {
     using (var context = new UberFamilyContext())
     {
         var friendItem = context.Friend.Add(friend);
         context.SaveChanges();
         return(friendItem.Entity);
     }
 }
Пример #17
0
 public async void UpdateFriend(Friend friend)
 {
     using (var context = new UberFamilyContext())
     {
         var friendItem = context.Friend.FirstOrDefault(x => x.Id == friend.Id);
         friendItem.FirstFriend  = friend.FirstFriend;
         friendItem.SecondFriend = friend.SecondFriend;
         await context.SaveChangesAsync();
     }
 }
Пример #18
0
        public Request CreateRequest(Request request)
        {
            using (var context = new UberFamilyContext())
            {
                var requestObj = context.Request.Add(request);
                context.SaveChanges();

                return(requestObj.Entity);
            }
        }
Пример #19
0
 public async void UpdateRequest(Request request)
 {
     using (var context = new UberFamilyContext())
     {
         var requestItem = context.Request.FirstOrDefault(x => x.Id == request.Id);
         requestItem.Open      = request.Open;
         requestItem.Requester = request.Requester;
         requestItem.Adress    = request.Adress;
         requestItem.Driver    = request.Driver;
         await context.SaveChangesAsync();
     }
 }
Пример #20
0
 public void UpdateConnectivity(string ipAdress, string port, int userId)
 {
     using (var context = new UberFamilyContext())
     {
         var userDb = context.User.FirstOrDefault(x => x.Id == userId);
         if (userDb != null)
         {
             userDb.Port      = port;
             userDb.IpAddress = ipAdress;
             context.SaveChanges();
         }
     }
 }
Пример #21
0
 public void UpdateUser(User user)
 {
     using (var context = new UberFamilyContext())
     {
         var userDb = context.User.FirstOrDefault(x => x.Id == user.Id);
         if (userDb != null)
         {
             userDb.IsDriver = user.IsDriver;
             userDb.Password = user.Password;
             userDb.Fullname = user.Fullname;
             context.SaveChanges();
         }
     }
 }