/// <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")); }
/// <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"); } } }
/// <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")); }