public async Task <IActionResult> EditProjectCycleTask([FromForm] [Bind("unique_TaskIdString", "cycleTaskName", "cycleTaskDescription", "plannedHours", "dueDate", "taskActive")] EditProjectCycleTask model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); if (await _projectRepository.EditProjectCycleTaskAsync(model)) { TempData["success"] = string.Format("Oppgave \"{0}\" er oppdatert!", model.cycleTaskName); return(RedirectToAction("ViewProjectCycleTask", new { id = model.unique_TaskIdString })); } else { TempData["error"] = string.Format("Oppgave \"{0}\" er ikke oppdatert. Ingen endringer oppdaget!", model.cycleTaskName); return(RedirectToAction("Index")); } } else { TempData["error"] = "Feil med mottatt data. ModelStateInvalid!"; return(RedirectToAction("Index")); } }
// TODO: Edit all updates correct -ie comleted, active... public async Task <bool> EditProjectCycleTaskAsync(EditProjectCycleTask task) { ProjectCycleTask c = await GetProjectCycleTaskByUniqueId(task.unique_TaskIdString); if (task.cycleTaskName != c.TaskName) { c.TaskName = task.cycleTaskName; } if (task.cycleTaskDescription != c.TaskDescription) { c.TaskDescription = task.cycleTaskDescription; } if (task.plannedHours != c.PlannedHours) { c.PlannedHours = task.plannedHours; } if (task.dueDate != c.TaskDueDate) { c.TaskDueDate = task.dueDate; } if (task.taskActive != c.TaskActive) { c.TaskActive = task.taskActive; } _db.Update(c); if (await _db.SaveChangesAsync() > 0) { return(true); } else { return(false); } }