public async Task <IActionResult> AddCycleTask([FromForm] [Bind("projectCycleId", "cycleTaskName", "cycleTaskDescription", "plannedHours", "dueDate")] AddProjectCycleTask model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); model.user = user.UserName; var r = await _projectRepository.AddTaskToCycleAsync(model); if (r != null) { TempData["success"] = "Ny oppgave er lagt til."; return(RedirectToAction("ViewProjectCycle", new { id = model.projectCycleId })); } else { TempData["error"] = "Noe gikk galt. Prøv igjen. Om feilen vedvarer, kontakt teknisk support."; return(RedirectToAction("ViewProjectCycle", new { id = model.projectCycleId })); } } else { TempData["error"] = "Feil med mottatt data. ModelStateInvalid!"; return(RedirectToAction("ViewProjectCycle", new { id = model.projectCycleId })); } }
public async Task <IActionResult> AddProjectCycleTask([FromBody] [Bind("projectCycleId", "user", "cycleTaskName", "cycleTaskDescription", "plannedHours", "dueDate")] AddProjectCycleTask cT) { if (ModelState.IsValid) { ProjectCycleTask pT = await _projectRepository.AddTaskToCycleAsync(cT); if (pT != null) { ProjectCycleTask c = new ProjectCycleTask { TaskActive = pT.TaskActive, TaskDescription = pT.TaskDescription, TaskName = pT.TaskName, PlannedHours = pT.PlannedHours, TaskCompleted = pT.TaskCompleted, TotalHoursSpent = pT.TotalHoursSpent, TaskRegistered = pT.TaskRegistered, TaskDueDate = pT.TaskDueDate, Unique_TaskIdString = pT.Unique_TaskIdString }; return(Ok(c)); } else { return(Ok("error")); } } else { return(BadRequest()); } }
public async Task <ProjectCycleTask> AddTaskToCycleAsync(AddProjectCycleTask cT) { ProjectCycleTask t = new ProjectCycleTask { }; t.ProjectCycleId = await getProjectCycleId(cT.projectCycleId); t.TaskActive = false; t.TaskDescription = cT.cycleTaskDescription; t.TaskName = cT.cycleTaskName; t.PlannedHours = cT.plannedHours; t.TaskCompleted = false; t.TotalHoursSpent = 0.0; t.TaskRegistered = DateTime.Now; t.TaskDueDate = cT.dueDate; t.Unique_TaskIdString = getGuid(); _db.Add(t); if (await _db.SaveChangesAsync() > 0) { ProjectCycleTask newTaske = await GetProjectCycleTaskByUniqueId(t.Unique_TaskIdString); return(newTaske); } else { return(null); } }