コード例 #1
0
        public IActionResult removeUser(int id, int circleId)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                return(Json(error));
            }
            int userId = HttpContext.Session.GetInt32("UserId") ?? default(int);

            if (dbContext.userCircles.Any(c => c.circleId == circleId && c.userId == id))
            {
                if (dbContext.circles.Any(c => c.circleId == circleId && c.userId == userId))
                {
                    usercircles userCirc = dbContext.userCircles.Where(c => c.circleId == circleId && c.userId == id).Include(u => u.User).FirstOrDefault();
                    dbContext.userCircles.Remove(userCirc);
                    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");
                    return(Json(error));
                }
            }
            else
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                return(Json(error));
            }
        }
コード例 #2
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));
            }
            //=========================================
        }
コード例 #3
0
        public IActionResult CreateCircle([FromBody] circles newCircle)
        {
            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 (ModelState.IsValid)
            {
                if (dbContext.circles.Any(u => u.title == newCircle.title))
                {
                    Dictionary <string, string> error = new Dictionary <string, string>();
                    error.Add("Message", "Error");
                    error.Add("title", "Title is already in use by other users");
                    return(Json(error));
                }
                newCircle.userId = userId;
                dbContext.circles.Add(newCircle);
                dbContext.SaveChanges();
                //=========================================
                users       addUser    = dbContext.users.FirstOrDefault(u => u.userId == userId);
                circles     circ       = dbContext.circles.FirstOrDefault(x => x.title == newCircle.title);
                usercircles newUCircle = new usercircles {
                    userId   = userId,
                    User     = addUser,
                    circleId = circ.circleId,
                    circle   = circ
                };
                dbContext.userCircles.Add(newUCircle);
                dbContext.SaveChanges();
                //=========================================
                Dictionary <string, string> success = new Dictionary <string, string>();
                success.Add("Message", "Success");
                return(Json(success));
            }
            else
            {
                return(Json(ModelState));
            }
        }