示例#1
0
        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 }));
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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);
            }
        }