Exemple #1
0
 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}"));
 }
Exemple #2
0
 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));
             }
         }
     }
 }
Exemple #3
0
        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);
        }