public async Task <ActionResult> Assign([Bind(Include = "ID,EmployeeList,ItemList,MeasuringDeviceList,VehicleList")] AssignmentAssignViewModel assignment) { try { if (assignment == null) { return(RedirectToAction("Assign", new { ID = assignment.ID })); } if (ModelState.IsValid) { foreach (var emp in assignment.EmployeeList) { if (emp.isSelected) { AssignmentParameters.EmployeeList.Add(new BaseEntity() { ID = emp.ID }); } } await Service.AssignAsync(AssignmentParameters); return(RedirectToAction("Details", new { ID = assignment.ID })); } } catch (DataException) { ModelState.AddModelError("", "Unable to save changes. Try again and if the problem persists see your system administrator."); } return(RedirectToAction("Assign", new { ID = assignment.ID })); }
public async Task <ActionResult> Assign(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignmentAssignViewModel assignmentViewModel = Mapper.Map <AssignmentAssignViewModel>(await Service.GetByIdAsync(id)); this.AssignmentParameters.ID = assignmentViewModel.ID; this.AssignmentParameters.StartTime = assignmentViewModel.StartTime; this.AssignmentParameters.EndTime = assignmentViewModel.EndTime; assignmentViewModel.EmployeeList = Mapper.Map <IEnumerable <IAssignedEntity> >(await Service.GetAllEmployeesAsync(AssignmentParameters)); return(View(assignmentViewModel)); }