示例#1
0
        public async Task <IActionResult> AddFileDocument([FromRoute] long id)
        {
            try
            {
                var file = Request.Form.Files[0];
                var fileDocumentFactory = new FileDocumentFactory(file, _hostingEnvironment);

                var      document = fileDocumentFactory.CreateDocument();
                Registry registry = _context.Registries.First(i => i.RegistryID == id);

                registry.Documents.Add(document);
                _context.Entry(registry).State = EntityState.Modified;
                _context.SaveChanges();

                var response = await _context.Documents.SingleOrDefaultAsync(m => m.DocumentID == document.DocumentID);

                if (response == null)
                {
                    return(NotFound());
                }

                return(Ok(response));
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }