/// <exclude /> protected void DeniedRequests_Init(object sender, EventArgs e) { WorkRequestService workRequestService = new WorkRequestService(); UserService userService = new UserService(); // Get Data var source = workRequestService.GetWorkRequests(new Models.WorkRequest { Status = "Denied" }); DataTable dt = Utility.ArrayToDataTable(source); //Trim and manipulate data to a new table DataTable results = new DataTable(); results.Columns.Add("RequestID"); results.Columns.Add("Title"); results.Columns.Add("Requestor"); results.Columns.Add("Manager"); results.Columns.Add("LastModified"); foreach (DataRow row in dt.Rows) { results.Rows.Add(row["RequestID"], row["Title"], userService.GetUserInfo(row["Requestor"] as string)["displayName"], userService.GetUserInfo(row["Manager"] as string)["displayName"], DateTime.Parse(row["LastModified"] as string).ToString("g")); } DeniedRequests.DataSource = results; DeniedRequests.DataBind(); }
/// <exclude /> protected void btnReactivate_Click(object sender, EventArgs e) { WorkRequestService workRequestService = new WorkRequestService(); NotificationService notificationService = new NotificationService(); Status.Visible = true; int id = Int32.Parse(((Button)sender).CommandArgument); WorkRequest workRequest = workRequestService.GetWorkRequests(new Models.WorkRequest { RequestID = id }).First(); if (workRequest.RequestID == id) { workRequest.Status = WorkRequestStatus.SubmittedToPortfolioManager.Description(); } workRequestService.UpdateWorkRequest(workRequest, false); Notification notify = new Notification { WorkRequestId = id, Template = Template.Restored }; notify.NotifyUser = workRequest.Requestor; // email requestor notificationService.Send(notify); notify.NotifyUser = workRequest.Manager; // email manager notificationService.Send(notify); // refresh the page to show the result Response.Redirect("/Admin"); }