public async Task <IActionResult> UpdateWorkorderNote( [FromRoute] int id, [FromRoute] int noteId, [FromBody] WorkorderNote newNote) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (noteId != newNote.Id) { return(BadRequest()); } _context.Entry(newNote).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkorderExists(id) || !NoteExists(noteId)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> AddNewWorkorderNote( [FromRoute] int id, [FromBody] WorkorderNote note) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var workorder = await _context.Workorders.FirstOrDefaultAsync(w => w.Id == id); if (workorder == null) { return(NotFound()); } note.Timestamp = DateTime.Now; note.Workorder = workorder; _context.WorkorderNotes.Add(note); await _context.SaveChangesAsync(); return(CreatedAtAction("GetWorkorderNote", new { id, noteId = note.Id }, note)); }