public async Task <IActionResult> PutFriendshipRequests(int id, FriendshipRequests friendshipRequests) { if (id != friendshipRequests.RequestId) { return(BadRequest()); } _context.Entry(friendshipRequests).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FriendshipRequestsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public string AddFriendKoren(string token, int userId, int requestedUserId) { string toRet = "OK"; Token t = Token.Exists(token); if (t == null || !t.IsUser) { return("TokenERROR"); } try { FriendshipRequests f = new FriendshipRequests() { Accepted = false, IdUserRequestor = userId, IdUser2 = requestedUserId, TimeSent = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), RequestExpiration = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd HH:mm:ss") }; this._database.FriendshipRequests.Add(f); this._database.SaveChanges(); } catch { toRet = "ProblemWithDatabase"; } return(toRet); }
public string AddFriend(string token, int userId, [FromBody] string content) { string toRet = "OK"; Token t = Token.Exists(token); if (t == null || !t.IsUser) { return("TokenERROR"); } int userId2; try { userId2 = this._database.Users.Where(u => u.Email == content).Select(u => u.Id).First(); } catch { return("EmailDoesntExists"); } try { //check jestli uz zadost neexistuje //List<FriendshipRequests> requests = this._database.FriendshipRequests.Where(fr => fr.IdUserRequestor == userId && fr.IdUser2 == userId2).ToList(); //if (requests.Count > 0) //{ // return "AlreadyRequested"; //} //check jestli uz se nekamosi List <Friendships> friendships = this._database.Friendships.Where(x => (x.IdUser1 == userId && x.IdUser2 == userId2) || (x.IdUser2 == userId && x.IdUser1 == userId2)).ToList(); if (friendships.Count > 0) { return("FriendshipAlreadyExists"); } FriendshipRequests f = new FriendshipRequests() { Accepted = false, IdUserRequestor = userId, IdUser2 = this._database.Users.Where(u => u.Email == content).Select(u => u.Id).First(), TimeSent = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), RequestExpiration = DateTime.Now.AddDays(7).ToString("yyyy-MM-dd HH:mm:ss") }; this._database.FriendshipRequests.Add(f); this._database.SaveChanges(); } catch { toRet = "ProblemWithDatabase"; } return(toRet); }
public string AnwserRequest(string token, int userId, int requestorUserId, int accepted) { bool bAccepted = (accepted == 0) ? false : true; string toRet = "OK"; Token t = Token.Exists(token); if (t == null || !t.IsUser) { return("TokenERROR"); } if (!bAccepted) { FriendshipRequests fr = this._database.FriendshipRequests.Where(f => f.IdUser2 == userId && f.IdUserRequestor == requestorUserId).FirstOrDefault(); this._database.FriendshipRequests.Remove(fr); this._database.SaveChanges(); return("OK"); } try { FriendshipRequests fr = this._database.FriendshipRequests.Where(f => f.IdUserRequestor == requestorUserId && userId == f.IdUser2 && f.Accepted == false).FirstOrDefault(); fr.Accepted = bAccepted; this._database.SaveChanges(); if (bAccepted) { string now = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); Friendships friendship = new Friendships() { TimeCreated = now, IdUser1 = userId, IdUser2 = requestorUserId }; this._database.Friendships.Add(friendship); this._database.SaveChanges(); } } catch { toRet = "ERROR"; } return(toRet); }
public async Task <ActionResult <FriendshipRequests> > PostFriendshipRequests(FriendshipRequests friendshipRequests) { _context.FriendshipRequests.Add(friendshipRequests); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (FriendshipRequestsExists(friendshipRequests.RequestId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetFriendshipRequests", new { id = friendshipRequests.RequestId }, friendshipRequests)); }