コード例 #1
0
        /// <summary>
        /// Submits a Request to become an expert
        /// Date: 4/24/16
        /// Author: Chris Schwebach
        /// </summary>
        /// <param name="groupID, UserID"></param>
        /// <returns></returns>
        public ActionResult RequestJoinExpert()
        {
            GroupManager grMangr = new GroupManager();
            Group        grp     = grMangr.RetrieveGroupByName(WebConfigurationManager.AppSettings["ExpertGroup"]);
            int          groupId = grp.GroupID;
            GroupRequest request = new GroupRequest();

            request.UserID      = RetrieveUserId();
            request.RequestDate = DateTime.Now;
            request.GroupID     = groupId;

            GroupManager manager = new GroupManager();

            try
            {
                if (manager.AddGroupMember(request) == 1)
                {
                    return(RedirectToAction("SuccessRequest", "Expert"));
                }
            }
            catch (Exception)
            {
                //request failed
            }
            return(RedirectToAction("AlreadyExpert", "Expert"));
        }
コード例 #2
0
        /// <summary>
        /// Function called on row selection Created By : Poonam Dubey
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGroupList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dataGroupList.SelectedItem != null)
            {
                try
                {
                    var              selectedGrp = (Group)dataGroupList.SelectedItem;
                    GroupRequest     reqObj      = new GroupRequest();
                    MessageBoxResult result      = MessageBox.Show("Do you want to request to join " + selectedGrp.Name + " group", "Join Group", MessageBoxButton.YesNo);

                    if (result == MessageBoxResult.Yes)
                    {
                        reqObj.GroupID       = selectedGrp.GroupID;
                        reqObj.RequestDate   = DateTime.Now;
                        reqObj.UserID        = _accessToken.UserID;
                        reqObj.RequestStatus = 'P'; // this is for Pending status , since user is requesting
                        int count = _groupMgr.AddGroupMember(reqObj);
                        if (count == 1)
                        {
                            MessageBox.Show("Your request has been submitted successfully", "Request Submitted", MessageBoxButton.OK);
                        }
                        else
                        {
                            string msg = "You had already requested to join this group, your status is ";
                            if (count == 2)
                            {
                                msg = msg + "Pending";
                            }
                            else if (count == 3)
                            {
                                msg = msg + "Approved";
                            }
                            else if (count == 4)
                            {
                                msg = msg + "Denied";
                            }
                            MessageBox.Show(msg, "Information!", MessageBoxButton.OK);
                        }
                    }
                    else
                    {
                    }
                }
                catch
                {
                    MessageBox.Show("You must select a Group to join it");
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Submits a GroupRequest
        ///
        /// Created by: Nicholas King
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult RequestJoinGroup(int?id)
        {
            if (id != null)
            {
                GroupRequest request = new GroupRequest();
                request.UserID      = RetrieveUserId();
                request.RequestDate = DateTime.Now;
                request.GroupID     = (int)id;

                GroupManager manager = new GroupManager();
                try
                {
                    if (manager.AddGroupMember(request) == 1)
                    {
                        return(RedirectToAction("Index", "Group"));
                    }
                }
                catch (Exception)
                {
                    //request failed
                }
            }
            return(RedirectToAction("Index", "Group"));
        }