// Add a Task public TaskGivenBaseViewModel AddTask(TaskGivenAddViewModel newTask) { var addedTask = ds.TasksGiven.Add(mapper.Map <TaskGivenAddViewModel, TaskGiven>(newTask)); foreach (var id in newTask.SkillIds) { var obj = ds.Skills.Find(id); addedTask.Skills.Add(obj); obj.TasksGiven.Add(addedTask); } foreach (var id in newTask.UserNameIds) { var obj = ds.UserNames.SingleOrDefault(e => id == e.UserId); addedTask.AssignedTo.Add(obj); obj.TasksGiven.Add(addedTask); } addedTask.TaskId = TaskId++; ds.SaveChanges(); var idea = ds.Ideas.Find(addedTask.IdeaId); idea.Tasks.Add(addedTask); ds.SaveChanges(); return(addedTask == null ? null : mapper.Map <TaskGiven, TaskGivenBaseViewModel>(addedTask)); }
public ActionResult CreateTask(TaskGivenAddViewModel newTask) { var addedTask = m.AddTask(newTask); if (addedTask != null) { return(RedirectToAction("Tasks", new { id = addedTask.IdeaId })); } else { return(View()); } }