Exemplo n.º 1
0
        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);
        //}
    }
Exemplo n.º 2
0
        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));
        }
    }