public ActionResult UpdateEmployee(int id)
        {
            EditableEmployee employee = SessionEmployeeRepository.One(e => e.EmployeeID == id);

            if (TryUpdateModel(employee))
            {
                // HTML decode the Notes property
                employee.Notes = HttpUtility.HtmlDecode(employee.Notes);
                SessionEmployeeRepository.Update(employee);

                return(RedirectToAction("EditorInGrid", this.GridRouteValues()));
            }

            return(View("EditorInGrid", SessionEmployeeRepository.All()));
        }
示例#2
0
 static Employee FindEmployee(IQueryable <Employee> items, EditableEmployee item)
 {
     return(items.Where(i => i.EmployeeId == item.EmployeeId).FirstOrDefault());
 }
示例#3
0
 public async Task RemoveEmployeeAsync(EditableEmployee dataItem, CancellationToken ct = default)
 {
     await RemoveAsync <Employee, EditableEmployee>("EmployeesEditable", dataItem, FindEmployee, ct);
 }
示例#4
0
 public async Task UpdateEmployeeAsync(EditableEmployee dataItem, EditableEmployee newDataItem, CancellationToken ct = default)
 {
     await UpdateAsync <Employee, EditableEmployee>("EmployeesEditable", dataItem, newDataItem, FindEmployee, ct);
 }
示例#5
0
 public async Task UpdateEmployeeAsync(EditableEmployee dataItem, IDictionary <string, object> newValues, CancellationToken ct = default)
 {
     await UpdateAsync <Employee, EditableEmployee>("EmployeesEditable", dataItem, newValues, FindEmployee, ct);
 }
示例#6
0
 public async Task InsertEmployeeAsync(EditableEmployee newDateItem, CancellationToken ct = default)
 {
     await InsertAsync <Employee, EditableEmployee>("EmployeesEditable", newDateItem, UpdateEmployeeKey, ct);
 }