public int ApproveRequest(string AssociateID, string RoleID, string[] GroupIDs, string ApproverUserName) { int retval = 0; BusinessLogic.Associate.Associate approver = new BusinessLogic.Associate.Associate(); BusinessLogic.Associate.Associate requester = new BusinessLogic.Associate.Associate(); using (AssociateConnDataContext asscon = new AssociateConnDataContext()) { int id = (AssociateID == "") ? 0 : Convert.ToInt32(AssociateID); int rid = (RoleID == "") ? 0 : Convert.ToInt32(RoleID); foreach (string GroupID in GroupIDs) { int gid = (GroupID == "") ? 0 : Convert.ToInt32(GroupID); retval = asscon.ApproveMember(id, rid, gid); } requester = GetAssociateByID(id.ToString()); approver = GetAssociatesByUserID(ApproverUserName); approver = GetAssociateByID(approver.AssociateID.ToString()); } string sendSubject = "Request Approved"; string mailbody = "<html><body>Dear " + requester.FirstName + ",<br /> Your request has been successfuly approved by " + approver.FirstName + " " + approver.LastName + ".<br />You can logon to www.AssociateConnect.com<br /><br />Regards,<br />AssociateConnect Admin Team<body><html>"; SendEmail(sendSubject, mailbody, approver.email, requester.email, true); sendSubject = "Request Approved"; mailbody = "<html><body>Dear " + approver.FirstName + ",<br /> You have successfully approved the request of " + requester.FirstName + " " + requester.LastName + ".<br / ><br />Regards,<br />AssociateConnect Admin Team<body><html>"; SendEmail(sendSubject, mailbody, requester.email, approver.email, true); BusinessLogic.Associate.SMS sms = new SMS(); sms.smsBody = "Your request is approved by " + approver.FirstName + " " + approver.LastName + ". Now you can login to www.AssociateConnect.com"; sms.toList = requester.Mobile; SendSMS(sms); sms.smsBody = "You have successfully approved the request of " + requester.FirstName + " " + requester.LastName + ". You can logon to www.AssociateConnect.com."; sms.toList = approver.Mobile; SendSMS(sms); return retval; }