public async Task <ActionResult <StudentTaskDTO> > PostStudentTask(StudentTaskDTO studentTaskDTO) { var user = await _userManager.FindByNameAsync(User.Identity.Name); StudentTask newStudentTask = new StudentTask { StudentTaskName = studentTaskDTO.StudentTaskName, TaskDueDate = studentTaskDTO.TaskDueDate, Priority = studentTaskDTO.Priority, UserId = user.Id, }; _context.StudentTasks.Add(newStudentTask); await _context.SaveChangesAsync(); return(CreatedAtAction("GetStudentTask", new { id = newStudentTask.StudentTaskId }, newStudentTask)); }
public async Task <IActionResult> PutStudentTask(int id, StudentTaskDTO studentTaskDTO) { var user = await _userManager.FindByNameAsync(User.Identity.Name); StudentTask taskToUpdate = await _context.StudentTasks.FindAsync(id); if (id != taskToUpdate.StudentTaskId) { return(BadRequest("Task Id does not match any task.")); } taskToUpdate.Priority = studentTaskDTO.Priority; taskToUpdate.StudentTaskName = studentTaskDTO.StudentTaskName; taskToUpdate.TaskDueDate = studentTaskDTO.TaskDueDate; taskToUpdate.UserId = user.Id; // Added UserId _context.Entry(taskToUpdate).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentTaskExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }