public void Create(int Id, [FromBody] TaskData task)
        {
            int userId = int.Parse(User.Identity.GetProjectUserId());

            TaskData data = new TaskData()
            {
                Name = task.Name,
                Description = task.Description,
                EstimatedWorkHours = task.EstimatedWorkHours,
                Priority = task.Priority,
                MaxDevelopers = task.MaxDevelopers,
            };

            new TaskManager().AddNewTask(Id, data);
        }
Example #2
0
        public void AddNewTask(int projectId, TaskData data)
        {
            using (var context = new ProjectManagerDBEntities())
            {
                int newId = GetNewStateId();

                context.Task.Add(new Task()
                    {
                        Name = data.Name,
                        Description = data.Description,
                        Priority = data.Priority,
                        MaxDevelopers = data.MaxDevelopers,
                        EstimatedWorkHours = data.EstimatedWorkHours,
                        ProjectId = projectId,
                        State = newId
                    });

                context.SaveChanges();
            }
        }
        public ActionResult Create(CreateTaskModel model)
        {
            int projectId = int.Parse(Request.Form["projectId"] as string);

            ModelState.Remove("MaxDevelopers");
            if (!ModelState.IsValid)
            {
                TempData["DetailsPage"] = "1";
                return Redirect("/Projects/Details/" + projectId);
            }

            int userId = int.Parse(User.Identity.GetProjectUserId());

            TaskData data = new TaskData()
            {
                Name = model.Name,
                Description = model.Description,
                EstimatedWorkHours = model.WorkHours,
                Priority = model.Priority,
                MaxDevelopers = model.MaxDevelopers != 0 ? model.MaxDevelopers : null,
            };

            new TaskManager().AddNewTask(projectId, data);

            TempData["DetailsPage"] = "1";
            return Redirect("/Projects/Details/" + projectId);
        }