Beispiel #1
0
        public IActionResult createChannel(int id, [FromBody] channels newChannel)
        {
            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));
            }
            if (ModelState.IsValid)
            {
                circles circleAdd = dbContext.circles.Where(c => c.circleId == id).FirstOrDefault();
                newChannel.circle   = circleAdd;
                newChannel.circleId = id;
                dbContext.channels.Add(newChannel);
                dbContext.SaveChanges();
                //=========================================

                //=========================================
                Dictionary <string, string> success = new Dictionary <string, string>();
                success.Add("Message", "Success");
                return(Json(success));
            }
            else
            {
                return(Json(ModelState));
            }
        }
        public IActionResult editCircle([FromBody] circles Circle)
        {
            circles retrievedCircle = dbContext.circles.FirstOrDefault(circles => circles.circleId == Circle.circleId);

            if (ModelState.IsValid)
            {
                if (dbContext.circles.Any(x => x.title == Circle.title))
                {
                    Dictionary <string, string> error = new Dictionary <string, string>();
                    error.Add("Message", "Error");
                    error.Add("circle", "Title is already in use");
                    return(Json(error));
                }
                else
                {
                    retrievedCircle.title     = Circle.title;
                    retrievedCircle.updatedAt = DateTime.Now;
                    dbContext.SaveChanges();
                    Dictionary <string, string> success = new Dictionary <string, string>();
                    success.Add("Message", "Success");
                    return(Json(success));
                }
            }
            else
            {
                return(Json(ModelState));
            }
        }
Beispiel #3
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));
            }
            //=========================================
        }
Beispiel #4
0
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            circles c = new circles(e.X, e.Y);

            circle.Add(c);
            c.RanColors();
            c.GetDirectionRnd();
            rectangle r = new rectangle(e.X, e.Y);

            rectangles.Add(r);
            r.RanColors();
            r.GetDirectionRnd();
        }
Beispiel #5
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));
            }
            //=========================================
        }
        [HttpGet("/getcircle/{id}")]//USE THIS TO VERIFY IF A CIRCLE EXISTS OR NOT
        public IActionResult GetCircle(int id)
        {
            circles retrievedCircle = dbContext.circles.FirstOrDefault(x => x.circleId == id);

            if (retrievedCircle.circleId == id)
            {
                return(Json(retrievedCircle));//return a single circle
            }
            else
            {
                Dictionary <string, string> error = new Dictionary <string, string>();
                error.Add("Message", "Error");
                return(Json(error));
            }
        }
Beispiel #7
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));
            }
        }
 public IActionResult CreateCircle([FromBody] circles newCircle)
 {
     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("Circle", "Circle is already in use by other users");
             return(Json(error));
         }
         dbContext.circles.Add(newCircle);
         dbContext.SaveChanges();
         Dictionary <string, string> success = new Dictionary <string, string>();
         success.Add("Message", "Success");
         return(Json(success));
     }
     else
     {
         return(Json(ModelState));
     }
 }