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)); }
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)); }
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}")); } }
public Model.Dokumenti Delete(int id, DokumentiInsertRequest request) { return(_dokumentiService.Delete(id, request)); }