Exemplo n.º 1
0
        public async Task <IActionResult> EditProjectCycle([FromForm]
                                                           [Bind("unique_CycleIdString", "cycleName", "cycleDescription", "startDate", "endDate", "cycleActive", "cycleFinished")]
                                                           EditProjectCycle model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                model.user = user.UserName;

                if (await _projectRepository.EditProjectCycleAsync(model))
                {
                    TempData["success"] = string.Format("Syklus \"{0}\" er oppdatert!", model.cycleName);
                    return(RedirectToAction("ViewProjectCycle", new { id = model.unique_CycleIdString }));
                }
                else
                {
                    TempData["error"] = string.Format("Syklus \"{0}\" er ikke oppdatert. Ingen endringer oppdaget!", model.cycleName);
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                TempData["error"] = "Feil med mottatt data. ModelStateInvalid!";
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 2
0
        // TODO: Edit all updates correct -ie comleted, active...
        public async Task <bool> EditProjectCycleAsync(EditProjectCycle pC)
        {
            ProjectCycle c = await GetProjectCycleByUniqueId(pC.unique_CycleIdString);

            if (pC.cycleActive != c.CycleActive)
            {
                c.CycleActive = pC.cycleActive;
            }
            if (pC.cycleDescription != c.CycleDescription)
            {
                c.CycleDescription = pC.cycleDescription;
            }
            if (pC.cycleFinished != c.CycleFinished)
            {
                c.CycleFinished = pC.cycleFinished;
            }
            if (pC.cycleName != c.CycleName)
            {
                c.CycleName = pC.cycleName;
            }
            if (pC.endDate != c.CyclePlannedEnd)
            {
                c.CyclePlannedEnd = pC.endDate;
            }
            if (pC.startDate != c.CyclePlannedStart)
            {
                c.CyclePlannedStart = pC.startDate;
            }

            _db.Update(c);
            if (await _db.SaveChangesAsync() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }