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