protected void Button5_Click(object sender, EventArgs e) { try { var selectedCandidate = long.Parse(DropDownList1.SelectedValue); var selectedIndex = DropDownList1.SelectedIndex; var Stdate = B_StartDate.Text; var duration = Duration.Text; // var actv = Active.Checked; var cand = _db.T_Candidate.FirstOrDefault(s => s.Id == selectedCandidate); var batch = new T_Batch { Name = cand.Code + " - " + cand.LastName + " " + cand.FirstName, Description = cand.Code + " - " + cand.LastName + " " + cand.FirstName, StartDate = ErecruitHelper.GetCurrentDateFromDateStringWithHM(Stdate), Duration = int.Parse(duration), IsActive = false, BatchType = ErecruitHelper.BatchType.Single.ToString(), SessionOn = false, AddedBy = SessionHelper.FetchEmail(Session), DateAdded = DateTime.Now }; _db.T_Batch.Add(batch); _db.SaveChanges(); _db.T_BatchSet.Add(new T_BatchSet { CandidateId = selectedCandidate, BatchId = batch.Id, Finished = false, IsLive = false }); _db.SaveChanges(); var ip = Page.Request.UserHostAddress; ErecruitHelper.sendTestInviteMail(cand, batch, Page.Session, ip); } catch (Exception ex) { ErecruitHelper.SetErrorData(ex, Session); Response.Redirect("ErrorPage.aspx", false); } }
protected void Button6_Click(object sender, EventArgs e) { try{ var selectedBatch = long.Parse(Batches.SelectedValue); var selectedIndex = Batches.SelectedIndex; var batch = _db.T_Batch.FirstOrDefault(s => s.Id == selectedBatch); //int[] selectedCandidates = ActiveContentList.GetSelectedIndices();//ActiveContentList.Items.Cast<String>().ToList();// // var contentIds = new List<int>(); ListItemCollection items = ActiveContentList.Items; var conts = new List <int>(); foreach (ListItem i in items) { conts.Add(int.Parse(i.Value)); } //var cids = selectedCandidates.Select(i => int.Parse(ActiveContentList.Items[i].Value)).ToList(); // int count = cids.Count; //foreach (int x in cids) //{ // if (x == 0){} // else{contentIds.Add(x);} //} foreach (int x in conts) { var c = _db.T_Candidate.FirstOrDefault(s => s.Id == x); var ip = Page.Request.UserHostAddress; ErecruitHelper.sendTestInviteMail(c, batch, Page.Session, ip); msglabel.Text = "Invite(s) Sent"; } } catch (Exception ex) { ErecruitHelper.SetErrorData(ex, Session); Response.Redirect("ErrorPage.aspx", false); } }