예제 #1
0
        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();
        }
예제 #2
0
        private ApplicantStatusHistory CreateApplicantStatusRecord(Applicant applicantAdded)
        {
            ApplicantStatusHistory applicantStatusHistory = new ApplicantStatusHistory();

            applicantStatusHistory.ApplicantId = applicantAdded.Id;
            applicantStatusHistory.Status      = applicantAdded.Status;
            applicantStatusHistory.UpdateDate  = DateTime.Now;
            return(applicantStatusHistory);
        }
예제 #3
0
        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();
        }