Я пытаюсь отправить электронное письмо выбранному пользователю.У меня есть пример списка пользователей с флажком, То, что я хочу: Когда один пользователь отмечен и нажата кнопка «Отправить электронную почту», письма отправляются заинтересованному лицу, а если выбран несколько пользователей или установлен флажокщелкает, тогда электронная почта идет всем выбранным пользователям. Адрес электронной почты будет выбран из базы данных для выбранного идентификатора пользователя.
Ниже приведен код, который я пробовал до сих пор, но я запутался ине в состоянии понять это, я новичок в Asp.Net + MVC 4, любая помощь будет оценена.
My Model Code:
public void GetEmails(Employee data)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["mvc"].ConnectionString);
string qry = "select Email from users where Id IN(@id)";
SqlCommand cmd = new SqlCommand(qry, con);
con.Open();
cmd.Parameters.AddWithValue("@id", data.IsChecked);
cmd.ExecuteNonQuery();
con.Close();
}
My Controller Code:
public ActionResult Employee() // Get Employee / Student Details
{
Employee emp = new Employee();
List<Employee> students = emp.GetEE();
return View(students);
}
[HttpPost]
public ActionResult Employee(Employee data) // Get Employee / Student Emails
{
Employee emp = new Employee();
emp.GetEmails(data);
return RedirectToAction("Employee");
}
My View Code:
@model List<mvcdemo.Models.Employee>
@{
ViewBag.Title = "Employee";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script language="JavaScript">
function toggle(source) {
checkboxes = document.getElementsByName('data');
for (var i = 0, n = checkboxes.length; i < n; i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<h2>Employee</h2>
<h3>List of Employees</h3>
@Html.BeginForm()
{
<table class="table table-responsive table-responsive">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>User Name</th>
<th>Email Name</th>
<th>Actions</th>
<th>Check All <input type="checkbox" name="checkall" onclick="toggle(this)" /></th>
</tr>
@foreach (var s in Model)
{
<tr>
<td>@Html.CheckBoxFor(model => s.IsChecked, new { value=@s.Id, id="data" })</td>
<td>@s.FName</td>
<td>@s.LName</td>
<td>@s.UName</td>
<td>@s.Email</td>
<td>@Html.ActionLink("Detail", "Details", "Home", new {id=@s.Id },null) / @Html.ActionLink("Edit", "Edit", "Home", new { id = @s.Id }, null) / @Html.ActionLink("Delete", "Delete", "Home", new { id = @s.Id }, null)</td>
<td id="list"><input type="checkbox" name="data[]" id="data[]" value="@s.Id" /></td>
</tr>
}
<tr>
<td><button class="btn btn-primary" type="submit">Send Email</button></td>
</tr>
</table>
}