コード例 #1
0
 //Update für die Akzeptanz des Newsletters
 public void updateNewsletter(int appID)
 {
     using (DataConnection context = new DataConnection())
     {
         BewerberdatenLui applicant = new BewerberdatenLui {
         };
         applicant            = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
         applicant.Newsletter = "true";
     };
 }
コード例 #2
0
 //Setzen von Active des Bewerbers um ihn bei Inaktivität anzuschreiben
 public void setActive(int appID, int active)
 {
     using (DataConnection context = new DataConnection())
     {
         BewerberdatenLui applicant = new BewerberdatenLui {
         };
         applicant        = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
         applicant.Active = active;
         context.SaveChanges();
     };
 }
コード例 #3
0
 //Setzen des Levels des Bewerbers um ihn bei Inaktivität anzuschreiben
 public void setLevel(int appID, string level)
 {
     using (DataConnection context = new DataConnection())
     {
         BewerberdatenLui applicant = new BewerberdatenLui {
         };
         applicant       = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
         applicant.Level = level;
         context.SaveChanges();
     };
 }
コード例 #4
0
        //Abrufen von Active des Bewerbers um ihn bei Inaktivität anzuschreiben
        public int getActive(int appID)
        {
            int active = 0;

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                active    = applicant.Active ?? 0;
            };
            return(active);
        }
コード例 #5
0
        //Abrufen des Levels des Bewerbers um ihn bei Inaktivität anzuschreiben
        public string getLevel(int appID)
        {
            string level = "";

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                level     = applicant.Level;
            };
            return(level);
        }
コード例 #6
0
        //Rückgabe der BewerberID bei einer Wiederanmeldung eines bekannten Bewerbers
        public int getApplicantIDMail(string name, string email)
        {
            int appID;

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.Where(n => n.Name == name).FirstOrDefault(e => e.Email == email);
                appID     = applicant.BewerberID;
            };
            return(appID);
        }
コード例 #7
0
        //Rückgabe der hinterlegten Stadt
        public string getPlace(int appID)
        {
            string dbEntry = "";

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                dbEntry   = applicant.Place ?? "";
            };
            return(dbEntry);
        }
コード例 #8
0
        //Setzen der letzten zeitlichen Eingabe des Bewerbers um ihn bei Inaktivität anzuschreiben
        public void setTime(int appID)
        {
            DateTime time = new DateTime();

            time = DateTime.Now;
            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant      = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                applicant.Time = time;
                context.SaveChanges();
            };
        }
コード例 #9
0
        //Rückgabe einer Liste für schon beantwortete Fragen
        public List <bool> getMissing(int appID)
        {
            List <bool> Question = new List <bool>();
            bool        field;

            Question.Add(true);
            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                var list = context.BewerberdatenLuis.Where(i => i.BewerberID == appID).Select(i => new { i.Job, i.Name, i.Adress, i.PostalCode, i.Place,
                                                                                                         i.PhoneNumber, i.Email, i.Birthday, i.Career, i.EducationalBackground, i.ProgrammingLanguage, i.SocialEngagement,
                                                                                                         i.Language, i.PrivateProjects, i.StartDate }).ToList();
                foreach (var bl in list)
                {
                    field = bl.Job != null;
                    Question.Add(field);
                    field = bl.Name != null;
                    Question.Add(field);
                    field = bl.Adress != null;
                    Question.Add(field);
                    field = bl.PostalCode != null;
                    Question.Add(field);
                    field = bl.Place != null;
                    Question.Add(field);
                    field = bl.PhoneNumber != null;
                    Question.Add(field);
                    field = bl.Email != null;
                    Question.Add(field);
                    field = bl.Birthday != null;
                    Question.Add(field);
                    field = bl.Career != null;
                    Question.Add(field);
                    field = bl.EducationalBackground != null;
                    Question.Add(field);
                    field = bl.ProgrammingLanguage != null;
                    Question.Add(field);
                    field = bl.SocialEngagement != null;
                    Question.Add(field);
                    field = bl.Language != null;
                    Question.Add(field);
                    field = bl.PrivateProjects != null;
                    Question.Add(field);
                    field = bl.StartDate != null;
                    Question.Add(field);
                }
            };
            return(Question);
        }
コード例 #10
0
        //Abfrage ob Bewerbung vom Recruiter schon angesehen wurde
        public bool checkReview(int appID)
        {
            bool review = false;

            using (DataConnection context = new DataConnection()) {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                int rev = applicant.ApplicationReviewed ?? 0;
                if (rev != 0)
                {
                    review = true;
                }
            };
            return(review);
        }
コード例 #11
0
        //Abruf der letzten zeitlichen Eingabe des Bewerbers um ihn bei Inaktivität anzuschreiben
        public DateTime getTime(int appID)
        {
            DateTime time = new DateTime();

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                DateTime?dateOrNull = applicant.Time;
                if (dateOrNull != null)
                {
                    time = dateOrNull.Value;
                }
            };
            return(time);
        }
コード例 #12
0
        //Überprüfung ob Feld beschrieben ist
        public bool checkNull(string column, int appID)
        {
            bool isNull = true;

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                int    i      = applicant.BewerberID;
                var    result = context.BewerberdatenLuis.Where(r => r.BewerberID == appID).Select(column);
                string test   = result == null ? null : result.ToString();
                if (!String.IsNullOrEmpty(test))
                {
                    isNull = false;
                }
            };
            return(isNull);
        }
コード例 #13
0
        //Zusammenfassung aller hinterlegten Daten des Bewerbers
        public string[] getData(int appID)
        {
            string[] data = new string[] { "", "Anzahl Bewerber auf diese Stelle: ", "Job: ", "Name: ", "Adress: ", "PostalCode: ", "Place: ", "PhoneNumber: ", "Email: ",
                                           "Birthday: ", "Career: ", "EducationalBackground: ", "ProgrammingLanguage: ", "SocialEngagement: ", "Language: ", "PrivateProjects: ", "StartDate: ", "Score: " };
            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                int jobID = applicant.Job ?? 0;
                int count = context.BewerberdatenLuis.Where(c => c.Job == applicant.Job).Count();
                data[1]  = data[1] + count.ToString();
                data[2]  = data[2] + applicant.Job ?? "";
                data[3]  = data[3] + applicant.Name ?? "";
                data[4]  = data[4] + applicant.Adress ?? "";
                data[5]  = data[5] + applicant.PostalCode ?? "";
                data[6]  = data[6] + applicant.Place ?? "";
                data[7]  = data[7] + applicant.PhoneNumber ?? "";
                data[8]  = data[8] + applicant.Email ?? "";
                data[9]  = data[9] + applicant.Birthday ?? "";
                data[10] = data[10] + applicant.Career ?? "";
                data[11] = data[11] + applicant.EducationalBackground ?? "";
                data[12] = data[12] + applicant.ProgrammingLanguage ?? "";
                data[13] = data[13] + applicant.SocialEngagement ?? "";
                data[14] = data[14] + applicant.Language ?? "";
                data[15] = data[15] + applicant.PrivateProjects ?? "";
                data[16] = data[16] + applicant.StartDate ?? "";
                data[17] = data[17] + applicant.Score ?? "";

                using (DataConnection ctx = new DataConnection()) {
                    Stellen job = new Stellen {
                    };
                    job     = ctx.Stellens.FirstOrDefault(j => j.StellenID == jobID);
                    data[0] = "Beworbene Stelle: " + job.Stellenname ?? "";
                };
            };
            return(data);
        }
コード例 #14
0
        //Anlegen eines neuen Bewerbers unter Angabe aller Standardwerte und IDs
        public int insertNewApp(string conversationID, string userID, string channel)
        {
            DateTime time    = new DateTime();
            DateTime deftime = new DateTime(3018, 1, 1);

            time = DateTime.Today;
            int appID = 0;

            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                    ConversationID = conversationID
                };
                context.BewerberdatenLuis.Add(applicant);
                applicant.UserID              = userID;
                applicant.ChannelId           = channel;
                applicant.Score               = 0;
                applicant.Newsletter          = "false";
                applicant.JobInterview        = "false";
                applicant.ApplicationReviewed = 0;
                applicant.Active              = 0;
                applicant.TimeStamp           = time;
                applicant.InterviewDate       = deftime;
                if (channel.Equals("emulator") || channel.Equals("webchat"))
                {
                    applicant.Level = "4";
                }
                else
                {
                    applicant.Level = "0";
                }
                context.SaveChanges();
                appID = applicant.BewerberID;
            };
            return(appID);
        }
コード例 #15
0
        //Update-Funktion für die Angaben des Bewerbers
        public void updateDB(string column, int appID, string dbEntry)
        {
            using (DataConnection context = new DataConnection())
            {
                BewerberdatenLui applicant = new BewerberdatenLui {
                };
                applicant = context.BewerberdatenLuis.FirstOrDefault(r => r.BewerberID == appID);
                switch (column)
                {
                case "Name":
                    applicant.Name = dbEntry;
                    break;

                case "Adress":
                    applicant.Adress = dbEntry;
                    break;

                case "PostalCode":
                    applicant.PostalCode = dbEntry;
                    break;

                case "Place":
                    applicant.Place = dbEntry;
                    break;

                case "PhoneNumber":
                    applicant.PhoneNumber = dbEntry;
                    break;

                case "Email":
                    applicant.Email = dbEntry;
                    break;

                case "Birthday":
                    applicant.Birthday = dbEntry;
                    break;

                case "Career":
                    applicant.Career = dbEntry;
                    break;

                case "EducationalBackground":
                    applicant.EducationalBackground = dbEntry;
                    break;

                case "ProgrammingLanguage":
                    applicant.ProgrammingLanguage = dbEntry;
                    break;

                case "SocialEngagement":
                    applicant.SocialEngagement = dbEntry;
                    break;

                case "Language":
                    applicant.Language = dbEntry;
                    break;

                case "PrivateProjects":
                    applicant.PrivateProjects = dbEntry;
                    break;

                case "StartDate":
                    applicant.StartDate = dbEntry;
                    break;

                case "Job":
                    applicant.Job = Convert.ToInt32(dbEntry);
                    break;

                case "ChannelID":
                    applicant.ChannelId = dbEntry;
                    break;

                case "ConversationID":
                    applicant.ConversationID = dbEntry;
                    break;
                }
                context.SaveChanges();
            };
        }