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());
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }