public async Task <IActionResult> AddProjectCycle([FromForm] [Bind("projectId", "cycleName", "cycleDescription", "startDate", "endDate")] AddProjectCycle model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); model.user = user.UserName; var r = await _projectRepository.AddCycleToProjectAsync(model); if (r != null) { TempData["success"] = "Ny syklus er lagt til."; return(RedirectToAction("ViewProject", new { id = model.projectId })); } else { TempData["error"] = "Noe gikk galt. Prøv igjen. Om feilen vedvarer, kontakt teknisk support."; return(RedirectToAction("ViewProject", new { id = model.projectId })); } } else { TempData["error"] = "Feil med mottatt data. ModelStateInvalid!"; return(RedirectToAction("ViewProject", new { id = model.projectId })); } }
public async Task <IActionResult> AddProjectCycle([FromBody] [Bind("projectId", "user", "cycleName", "cycleDescription", "startDate", "endDate")] AddProjectCycle projectCycle) { if (ModelState.IsValid) { ProjectCycle pC = await _projectRepository.AddCycleToProjectAsync(projectCycle); if (pC != null) { ProjectCycle c = new ProjectCycle { CycleActive = pC.CycleActive, CycleName = pC.CycleName, CycleDescription = pC.CycleDescription, CyclePlannedStart = pC.CyclePlannedStart, CyclePlannedEnd = pC.CyclePlannedEnd, Unique_CycleIdString = pC.Unique_CycleIdString, CycleNumber = pC.CycleNumber }; return(Ok(c)); } else { return(Ok("error")); } } else { return(BadRequest()); } }
public async Task <ProjectCycle> AddCycleToProjectAsync(AddProjectCycle pC) { Project p = await GetProjectByUniqueId(pC.projectId); p.NumberOfProjectCycles = p.NumberOfProjectCycles + 1; ProjectCycle c = new ProjectCycle { }; c.ProjectId = p.ProjectId; c.CycleActive = false; c.CycleDescription = pC.cycleDescription; c.CycleName = pC.cycleName; c.CycleNumber = p.NumberOfProjectCycles; c.CyclePlannedStart = pC.startDate; c.CyclePlannedEnd = pC.endDate; c.CycleRegistered = DateTime.Now; c.Unique_CycleIdString = getGuid(); p.ProjectCycles.Add(c); _db.Update(p); if (await _db.SaveChangesAsync() > 0) { ProjectCycle newCycle = await GetProjectCycleByUniqueId(c.Unique_CycleIdString); return(newCycle); } else { return(null); } }