public ActionResult AdminCodes(String CompanyURL, int?TaskId) { var Model = new AdminCodesViewModel(); PopulateModel(Model); if (!ModelState.IsValid) { return(View(Model)); } Model.Tasks = Context.Tasks.Where(t => t.CompanyId == Model.CompanyId).ToList(); Model.Employees = new List <SelectListItem>(); Model.Employees.Add(new SelectListItem() { Text = "", Value = "0" }); foreach (var Employee in Context.Employees.Where(e => e.IsActive && e.CompanyId == Model.CompanyId && e.RoleId != 0).OrderBy(e => e.LastName)) { SelectListItem selectList = new SelectListItem() { Text = Employee.LastName + ", " + Employee.FirstName, Value = Employee.EmployeeId.ToString() }; Model.Employees.Add(selectList); } if (TaskId == null) { Model.SelectedTask = new Data.Task() { Approver1Id = 0, Approver2Id = 0 }; } else { Model.SelectedTask = Context.Tasks.Where(t => t.TaskId == TaskId).FirstOrDefault(); if (Model.SelectedTask.Approver1Id == null) { Model.SelectedTask.Approver1Id = 0; } if (Model.SelectedTask.Approver2Id == null) { Model.SelectedTask.Approver2Id = 0; } } return(View(Model)); }
public ActionResult AdminCodes(String CompanyURL, AdminCodesViewModel Model) { PopulateModel(Model); if (!ModelState.IsValid) { return(View(Model)); } Model.Employees = new List <SelectListItem>(); Model.Employees.Add(new SelectListItem() { Text = "", Value = "0" }); foreach (var Employee in Context.Employees.Where(e => e.IsActive && e.CompanyId == Model.CompanyId && e.RoleId != 0).OrderBy(e => e.LastName)) { SelectListItem selectList = new SelectListItem() { Text = Employee.LastName + ", " + Employee.FirstName, Value = Employee.EmployeeId.ToString() }; Model.Employees.Add(selectList); } var Task = new Data.Task(); Task.TaskId = Model.SelectedTask.TaskId; Task.CompanyId = Model.CompanyId; Task.TaskName = Model.SelectedTask.TaskName; Task.Approver1Id = Model.SelectedTask.Approver1Id; Task.Approver2Id = Model.SelectedTask.Approver2Id; Task.IsActive = Model.SelectedTask.IsActive; Task.UpdatedById = Model.LoginId; Task.UpdatedOn = DateTime.UtcNow; Context.Entry(Task).State = Model.SelectedTask.TaskId == 0 ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified; Context.SaveChanges(); return(RedirectPermanent("/" + CompanyURL + "/admincodes")); }