public async Task <ActionResult> AssignDeveloper(AssignToDeveloperViewModel viewModel) { if (ModelState.IsValid) { if (viewModel.DeveloperId != null) { var assignment = await db.AssingDeveloperToAssigment(viewModel); db.UpdateAssignment(assignment); await db.SaveChangesAsync(); return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet)); } } return(new HttpStatusCodeResult(HttpStatusCode.NotModified)); }
public async Task <Assignment> AssingDeveloperToAssigment(AssignToDeveloperViewModel viewModel) { var assignment = await GetAssignmentIdAsync(viewModel.Id); var developer = GetDeveloperWithTask(assignment); if (developer != null) { try { await UpdateAssigmentsAndDevelopers(viewModel.DeveloperId, assignment, developer); } catch (Exception e) { throw e; } } return(assignment); }