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); }
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); }