public ActionResult Edit(int id, int?workerAssignedID, string userName) { Domain.WorkAssignment asmt = waServ.Get(id); //Update from HTML attributes UpdateModel(asmt); waServ.Save(asmt, workerAssignedID, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(int id, int?workerAssignedID, string userName) { Domain.WorkAssignment asmt = waServ.Get(id); //check if workerAssigned changed; if so, Unassign int?origWorker = asmt.workerAssignedID; if (workerAssignedID != origWorker) { waServ.Unassign(asmt.ID, asmt.workerSigninID, userName); } //Update from HTML attributes UpdateModel(asmt); //Save will link workerAssigned to Assignment record // if changed from orphan assignment waServ.Save(asmt, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Edit(int id, int?workerAssignedID, string userName) { ModelState.ThrowIfInvalid(); var workAssignment = waServ.Get(id); // hack, I think the entities might be configured wrong TODO workAssignment.workOrder = woServ.Get(workAssignment.workOrderID); if (await TryUpdateModelAsync(workAssignment)) { waServ.Save(workAssignment, workerAssignedID, userName); return(Json(new { jobSuccess = true })); } else { return(Json(new { jobSuccess = false })); } }