Beispiel #1
0
        public IHttpActionResult GetGuestList(int id, int page)
        {
            CookieHeaderValue cookie = Request.Headers.GetCookies("UserSession").FirstOrDefault();

            if (!CheckAccess.IsAccess(cookie, id, "User"))
            {
                return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)));
            }


            int startNum = (page - 1) * 12;
            List <GuestList> guestList = db.Guests.Where(x => x.to == id).OrderBy(x => x.id).Skip(startNum).Take(12).ToList();

            if (guestList == null)
            {
                return(NotFound());
            }

            List <int> usersId = new List <int>();

            for (int i = 0; i < guestList.Count; i++)
            {
                usersId.Add(guestList[i].who);
            }

            return(Ok(LikeListsController.SelectionWithId(usersId.ToArray())));
        }
Beispiel #2
0
        public IHttpActionResult GetDialogList(int id)
        {
            CookieHeaderValue cookie = Request.Headers.GetCookies("UserSession").FirstOrDefault();

            if (!CheckAccess.IsAccess(cookie, id, "User"))
            {
                return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)));
            }

            /*
             *          List<Dialog> dialogList = db.Dialogs.Where(x => x.from == id || x.to == id).Distinct().ToList();
             * if (dialogList == null)
             * {
             *  return NotFound();
             * }
             * List<int> usersId = new List<int>();
             * for (int i = 0; i < dialogList.Count; i++)
             * {
             *  int userId;
             *  if (dialogList[i].to != id && !usersId.Contains(dialogList[i].to) && !usersId.Contains(dialogList[i].from))
             *      userId = dialogList[i].to;
             *  else
             *      userId = dialogList[i].from;
             *
             *  usersId.Add(userId);
             * }
             */
            List <DialogList> dialogList = db.DialogLists.Where(x => x.firstUserId == id || x.secondUserId == id).ToList();

            if (dialogList == null)
            {
                return(NotFound());
            }

            List <int> usersId = new List <int>();

            for (int i = 0; i < dialogList.Count; i++)
            {
                int userId;
                if (dialogList[i].firstUserId != id && !usersId.Contains(dialogList[i].firstUserId) && !usersId.Contains(dialogList[i].secondUserId))
                {
                    userId = dialogList[i].firstUserId;
                }
                else
                {
                    userId = dialogList[i].secondUserId;
                }

                usersId.Add(userId);
            }

            return(Ok(LikeListsController.SelectionWithId(usersId.ToArray())));
        }