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