public async Task <Int32Result> Bejegyzes([FromQuery] string sid, [FromBody] FajlBuf fajlbuf) { var result = new Int32Result(); using (var tr = await _context.Database.BeginTransactionAsync()) try { var entityDokumentum = await DokumentumBll.BejegyzesAsync(_context, sid, fajlbuf); tr.Commit(); try { result.Result = DokumentumBll.BejegyzesFajl(entityDokumentum); } catch (Exception ef) { result.Error = ef.InmostMessage(); } } catch (Exception ex) { tr.Rollback(); result.Error = ex.InmostMessage(); } return(result); }
public async Task <Int32Result> FeltoltesAngular([FromQuery] string sid, [FromBody] FajlBuf par) { var result = new Int32Result(); using (var tr = await _context.Database.BeginTransactionAsync()) try { par.Hash = Crypt.MD5Hash(par.b); // a kliensen kellene készíteni... par.Ext = Path.GetExtension(par.Fajlnev); if (string.IsNullOrEmpty(par.Megjegyzes)) { par.Megjegyzes = Path.GetFileNameWithoutExtension(par.Fajlnev); } var entityDokumentum = await DokumentumBll.BejegyzesAsync(_context, sid, par); tr.Commit(); try { DokumentumBll.BejegyzesFajl(entityDokumentum); DokumentumBll.FeltoltesFajl(entityDokumentum, par); result.Result = entityDokumentum.Dokumentumkod; } catch (Exception ef) { result.Error = ef.InmostMessage(); } } catch (Exception ex) { tr.Rollback(); result.Error = ex.InmostMessage(); } return(result); }