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