public void UpdateApplicant(Applicant applicant, int id) { Applicant applicantFound = dbContext.Applicants.Where(appl => appl.Id == id).FirstOrDefault <Applicant>(); if (applicantFound != null) { if (applicantFound.Status == null || !applicantFound.Status.Equals(applicant.Status)) { ActivityLog ActivityLog = new ActivityLog(); ApplicantStatusHistory applicantStatusHistory = new ApplicantStatusHistory(); ActivityLog.Activity = "Status changed to " + applicant.Status; ActivityLog.UserName = "******"; ActivityLog.ActivityDatetime = DateTime.Now; ActivityLog.ApplicantId = applicantFound.Id; dbContext.Entry <ActivityLog>(ActivityLog).State = EntityState.Added; applicantStatusHistory.ApplicantId = id; applicantStatusHistory.Status = applicant.Status; applicantStatusHistory.UpdateDate = DateTime.Now; dbContext.Entry <ApplicantStatusHistory>(applicantStatusHistory).State = EntityState.Added; } Applicant UpdateApplicant = this.AssignToApplicantObject(applicant, applicantFound); dbContext.Entry <Applicant>(UpdateApplicant).State = EntityState.Modified; } dbContext.SaveChanges(); }
private ApplicantStatusHistory CreateApplicantStatusRecord(Applicant applicantAdded) { ApplicantStatusHistory applicantStatusHistory = new ApplicantStatusHistory(); applicantStatusHistory.ApplicantId = applicantAdded.Id; applicantStatusHistory.Status = applicantAdded.Status; applicantStatusHistory.UpdateDate = DateTime.Now; return(applicantStatusHistory); }
public void InsertApplicant(Applicant applicant) { applicant.ApplicationDate = DateTime.Now.ToString(); applicant.Status = "Inbox"; dbContext.Applicants.Add(applicant); ApplicantStatusHistory applicantStatusHistory = CreateApplicantStatusRecord(applicant); dbContext.Entry <ApplicantStatusHistory>(applicantStatusHistory).State = EntityState.Added; dbContext.SaveChanges(); }