コード例 #1
0
        public Model.Dokumenti Update(int id, DokumentiInsertRequest request)
        {
            var entity = _context.Dokumenti.Find(id);

            _mapper.Map(request, entity);
            entity.IsDeleted = false;
            _context.SaveChanges();
            return(_mapper.Map <Model.Dokumenti>(entity));
        }
コード例 #2
0
        public Model.Dokumenti Insert(DokumentiInsertRequest request)
        {
            request.IsDeleted = false;
            var entity = _mapper.Map <Database.Dokumenti>(request);

            _context.Dokumenti.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Dokumenti>(entity));
        }
コード例 #3
0
        public IActionResult Upload([FromForm] FileProvider fileProvider)
        {
            try
            {
                var files = fileProvider.Files;
                //var testString = fileProvider.TestString;

                //var file = Request.Form.Files[0];
                var file = fileProvider.Files[0];


                DokumentiInsertRequest request = new DokumentiInsertRequest();
                request.Naziv = fileProvider.Naziv;
                request.Opis  = fileProvider.Opis;
                request.KategorijaDokumentaId = fileProvider.KategorijaDokumentaId;



                var folderName = Path.Combine("Resources", "Dokuments");
                var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);

                if (file.Length > 0)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    var fullPath = Path.Combine(pathToSave, fileName);
                    var dbPath   = Path.Combine(folderName, fileName);

                    using (var stream = new FileStream(fullPath, FileMode.Create))
                    {
                        file.CopyTo(stream);
                    }

                    request.Url        = fullPath;
                    request.Ekstenzija = Path.GetExtension(fileName);

                    _dokumentiService.Insert(request);

                    return(Ok(new { dbPath }));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, $"Internal server error: {ex}"));
            }
        }
コード例 #4
0
 public Model.Dokumenti Delete(int id, DokumentiInsertRequest request)
 {
     return(_dokumentiService.Delete(id, request));
 }