Exemplo n.º 1
0
        protected void btAddCircle_Click(object sender, EventArgs e)
        {
            signedOutErrorContainer.Visible = false;
            var circleName = ((tbCircleInput.Text).Trim()).Replace(" ", "").ToLower();

            if (String.IsNullOrEmpty(tbCircleInput.Text))
            {
                GeneralHelpers.AddValidationError(Page, "addCircleGroup", "Required fields are not filled up");
            }

            if (addUserCircleList.Where(uc => uc.CircleId == circleName).Count() > 0 || existingUserCircleList.Where(uc => uc.CircleId == circleName).Count() > 0)
            {
                GeneralHelpers.AddValidationError(Page, "addCircleGroup", "There are duplicate circles present");
            }

            if (!Page.IsValid)
            {
                signedOutErrorContainer.Visible = true;
                lbErrorMsg.Text = GeneralHelpers.GetFirstValidationError(Page.Validators);
            }
            else
            {
                UserCircle newUserCircle = new UserCircle();
                newUserCircle.CircleId = circleName;
                newUserCircle.UserId   = currentUser.Id;
                addUserCircleList.Add(newUserCircle);
            }

            tbCircleInput.Text = "";
            tbCircleInput.Focus();
            rptUpdateCircles.DataSource = existingUserCircleList.Concat(addUserCircleList);
            rptUpdateCircles.DataBind();
            updateCirclesModal();
        }
Exemplo n.º 2
0
        public static void ChangeUserCirclePoints(int userId, string circleName, int points, string source, bool addNotification, string callToAction = null, string callToActionLink = null)
        {
            using (var db = new MyCirclesEntityModel())
            {
                UserCircle userCircle =
                    db.UserCircles
                    .Where(uc => uc.UserId == userId && uc.CircleId == circleName).FirstOrDefault();

                if (userCircle != null)
                {
                    userCircle.Points += points;
                    db.SaveChanges();

                    if (addNotification)
                    {
                        Notification notification = new Notification();
                        notification.Type             = (points > 0) ? "positive" : "negative";
                        notification.Action           = (points > 0) ? "Gained" : "Lost";
                        notification.Action          += $" {points} points in {circleName}";
                        notification.Source           = source;
                        notification.UserId           = userId;
                        notification.CallToAction     = callToAction;
                        notification.CallToActionLink = callToActionLink;
                        NotificationDAO.AddNotification(notification);
                    }
                }
            }
        }
        /// <summary>
        /// Updates the userCircle.
        /// </summary>
        /// <param name="userCircle">UserCircle.</param>
        public void UpdateUserCircle(UserCircle userCircle)
        {
            if (userCircle == null)
            {
                throw new ArgumentNullException(nameof(userCircle));
            }

            _userCircleRepository.Update(userCircle);
        }
        /// <summary>
        /// Inserts the userCircle.
        /// </summary>
        /// <param name="userCircle">UserCircle.</param>
        public void InsertUserCircle(UserCircle userCircle)
        {
            if (userCircle == null)
            {
                throw new ArgumentNullException(nameof(userCircle));
            }


            _userCircleRepository.Insert(userCircle);
        }
Exemplo n.º 5
0
        public static UserCircle RemoveUserCircle(int id)
        {
            using (var db = new MyCirclesEntityModel())
            {
                UserCircle existingUserCircle = db.UserCircles.Where(uc => uc.Id == id).FirstOrDefault();

                db.UserCircles.Remove(existingUserCircle);
                db.SaveChanges();

                return(existingUserCircle);
            }
        }
Exemplo n.º 6
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            signedOutErrorContainer.Visible = false;
            Page.Validate();

            if (!existingUserCircleList.Concat(addUserCircleList).Any())
            {
                GeneralHelpers.AddValidationError(Page, "addUserCirclesGroup", "No circles have been added");
            }

            if (!Page.IsValid)
            {
                signedOutErrorContainer.Visible = true;
                lbErrorMsg.Text = GeneralHelpers.GetFirstValidationError(Page.Validators, "addUserCirclesGroup");
            }
            else
            {
                foreach (UserCircle userCircle in removeUserCircleList)
                {
                    UserCircleDAO.ChangeUserCirclePoints(
                        userId: userCircle.UserId,
                        circleName: userCircle.CircleId,
                        points: -50,
                        source: "Removing the circle",
                        addNotification: true
                        );

                    UserCircleDAO.RemoveUserCircle(userCircle.Id);
                }

                foreach (UserCircle userCircle in addUserCircleList)
                {
                    UserCircle addedUserCircle = UserCircleDAO.AddUserCircle(userCircle);

                    UserCircleDAO.ChangeUserCirclePoints(
                        userId: addedUserCircle.UserId,
                        circleName: addedUserCircle.CircleId,
                        points: 50,
                        source: "Joining the circle",
                        addNotification: true
                        );
                }

                Response.Redirect("/Redirect.aspx");
            }
        }
Exemplo n.º 7
0
        public static UserCircle AddUserCircle(UserCircle newUserCircle)
        {
            using (var db = new MyCirclesEntityModel())
            {
                Circle existingCircle = db.Circles.Where(ec => ec.Id == newUserCircle.CircleId).FirstOrDefault();

                if (existingCircle == null)
                {
                    existingCircle = CircleDAO.AddCircle(newUserCircle.CircleId);
                }

                db.UserCircles.Add(newUserCircle);
                db.SaveChanges();

                return(newUserCircle);
            }
        }
Exemplo n.º 8
0
        public static void AddUserCircle(int userId, string circleName)
        {
            using (var db = new MyCirclesEntityModel())
            {
                UserCircle newUserCircle  = new UserCircle();
                Circle     existingCircle = db.Circles.Where(ec => ec.Id == circleName).FirstOrDefault();

                if (existingCircle == null)
                {
                    existingCircle = CircleDAO.AddCircle(circleName);
                }

                newUserCircle.CircleId = existingCircle.Id;
                newUserCircle.UserId   = userId;

                db.UserCircles.Add(newUserCircle);
                db.SaveChanges();
            }
        }
 public CircleFollowerDetails(User user, UserCircle userCircle)
 {
     this.User       = user;
     this.UserCircle = userCircle;
 }