public async Task <ActionResult <Document> > PostDocument(CreateDocumentVM documentVM) { // get related module Module module = _context.Modules.Where(m => m.Id == documentVM.ModuleId).FirstOrDefault(); // create new document Document document = new() { Link = documentVM.Link, Module = module, Name = documentVM.Name }; // add document to database _context.Documents.Add(document); await _context.SaveChangesAsync(); // return new document return(CreatedAtAction("GetDocument", new { id = document.Id }, document)); } //// DELETE: api/Documents/5 //[HttpDelete("{id}")] //public async Task<IActionResult> DeleteDocument(int id) //{ // var document = await _context.Documents.FindAsync(id); // if (document == null) // { // return NotFound(); // } // _context.Documents.Remove(document); // await _context.SaveChangesAsync(); // return NoContent(); //} /// <summary> /// Returns true if Document exist /// </summary> /// <param name="id">DocumentId</param> /// <returns></returns> //private bool DocumentExists(int id) //{ // return _context.Documents.Any(e => e.Id == id); //} }
public async Task <ActionResult <Document> > PostDocument(CreateDocumentVM documentVM) { // get related module Module module = _context.Modules.Where(m => m.Id == documentVM.ModuleId).FirstOrDefault(); // create new document Document document = new() { Link = documentVM.Link, Module = module, Name = documentVM.Name }; // add document to database _context.Documents.Add(document); await _context.SaveChangesAsync(); // return new document return(CreatedAtAction("GetDocument", new { id = document.Id }, document)); } }