Exemplo n.º 1
0
        public IActionResult deleteInvite(int id)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("hacking", "hacker");
                return(Json(error));
            }
            int userId = HttpContext.Session.GetInt32("UserId") ?? default(int);

            //=========================================
            if (dbContext.invites.Any(u => u.inviteId == id))
            {
                invites inviteDelete = dbContext.invites.FirstOrDefault(u => u.inviteId == id);
                dbContext.invites.Remove(inviteDelete);
                dbContext.SaveChanges();

                Dictionary <string, string> success = new Dictionary <string, string>();
                success.Add("Message", "Success");
                return(Json(success));
            }
            else
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("hacking", "Invite does not exist");
                return(Json(error));
            }
            //=========================================
        }
Exemplo n.º 2
0
        public IActionResult inviteCircle(int id, string email)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("hacking", "hacker");
                return(Json(error));
            }
            int userId = HttpContext.Session.GetInt32("UserId") ?? default(int);

            //=========================================
            if (dbContext.users.Any(u => u.email == email))
            {
                users addUser = dbContext.users.FirstOrDefault(u => u.email == email);
                if (dbContext.circles.Any(x => x.circleId == id))
                {
                    circles circ = dbContext.circles.FirstOrDefault(x => x.circleId == id);
                    if (circ.userId == userId)
                    {
                        invites newInvite = new invites {
                            userId   = addUser.userId,
                            User     = addUser,
                            circleId = circ.circleId,
                            circle   = circ
                        };
                        dbContext.invites.Add(newInvite);
                        dbContext.SaveChanges();

                        Dictionary <string, string> success = new Dictionary <string, string>();
                        success.Add("Message", "Success");
                        return(Json(success));
                    }
                    else
                    {
                        Dictionary <string, string> error = new Dictionary <string, string>();
                        error.Add("Message", "Error");
                        error.Add("hacking", "Not allowed to invite");
                        return(Json(error));
                    }
                }
                else
                {
                    Dictionary <string, string> error = new Dictionary <string, string>();
                    error.Add("Message", "Error");
                    error.Add("hacking", "Circle does not exist");
                    return(Json(error));
                }
            }
            else
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("email", "Email does not exist");
                return(Json(error));
            }
            //=========================================
        }
Exemplo n.º 3
0
        public IActionResult joinCircle(int inviteId)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("hacking", "hacker");
                return(Json(error));
            }
            int     userId        = HttpContext.Session.GetInt32("UserId") ?? default(int);
            users   addUser       = dbContext.users.FirstOrDefault(u => u.userId == userId);
            invites currentInvite = dbContext.invites.FirstOrDefault(i => i.inviteId == inviteId);
            circles circ          = dbContext.circles.FirstOrDefault(x => x.circleId == currentInvite.circleId);

            if (currentInvite.userId == userId)
            {
                //=========================================
                if (dbContext.circles.Any(c => c == circ))
                {
                    usercircles newUCircle = new usercircles {
                        userId   = userId,
                        User     = addUser,
                        circleId = circ.circleId,
                        circle   = circ
                    };
                    dbContext.userCircles.Add(newUCircle);
                    dbContext.SaveChanges();
                    dbContext.invites.Remove(currentInvite);
                    dbContext.SaveChanges();
                    Dictionary <string, string> success = new Dictionary <string, string>();
                    success.Add("Message", "Success");
                    return(Json(success));
                }
                else
                {
                    Dictionary <string, string> error = new Dictionary <string, string>();
                    error.Add("Message", "Error");
                    error.Add("hacking", "Circle does not exist");
                    return(Json(error));
                }
            }
            else
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                error.Add("hacking", "Invalid invite");
                return(Json(error));
            }
            //=========================================
        }