public Uri UpdatePdfByCandidateId(int id, [FromBody] CandidatePdfData candidatePdf) { using (var session = SessionFactory.OpenSession()) { using (var trans = session.BeginTransaction()) { var ExistingPdf = GetPdfByCandidateId(id); ExistingPdf.CandidateId = candidatePdf.CandidateId; ExistingPdf.PdfName = candidatePdf.PdfName; ExistingPdf.PdfData = candidatePdf.PdfData; session.Update(ExistingPdf); trans.Commit(); } } return(new Uri($"https://localhost:44313/api/CandidatePdfData/{candidatePdf.CandidateId}")); }
public Uri AddPdf([FromBody] CandidatePdfData candidatePdf) { using (var session = SessionFactory.OpenSession()) { using (var trans = session.BeginTransaction()) { var ExsistingPdf = GetPdfByCandidateId(candidatePdf.CandidateId.Id); if (ExsistingPdf == null) { session.Save(candidatePdf); trans.Commit(); return(new Uri($"https://localhost:44313/api/CandidatePdfData/{candidatePdf.CandidateId}")); } else { return(UpdatePdfByCandidateId(candidatePdf.CandidateId.Id, candidatePdf)); } } } }
public CandidatePdfData GetPdfByCandidateId(int id) { CandidatePdfData CandidatePdf; if (id == 0) { CandidatePdf = new CandidatePdfData(); } else { using (var session = SessionFactory.OpenSession()) { using (var trans = session.BeginTransaction()) { CandidatePdf = session.Query <CandidatePdfData>().FirstOrDefault(x => x.CandidateId.Id == id); trans.Commit(); } } } return(CandidatePdf); }