示例#1
0
        public JobCV Get(int id)
        {
            JobCV jobCV = dbJobCV.Get(id);

            jobCV.JobExperienceList    = jobExperienceCtr.GetAllByJobCVId(jobCV.Id);
            jobCV.ApplierEducationList = applierEducationCtr.GetAllByJobCVId(jobCV.Id);
            jobCV.JobAppendixList      = jobAppendixCtr.GetAllByJobCVId(jobCV.Id);
            return(jobCV);
        }
        public void GetTest()
        {
            //Arrange
            DBJobCV dbJobCV = new DBJobCV();

            //Act
            JobCV jobCv = dbJobCV.Get(1);

            //Assert
            Assert.IsNotNull(jobCv);
        }
        public void GetJobCVTest()
        {
            //Arrange
            JobCVCtr jobCVCtr = new JobCVCtr();

            //Act
            JobCV jobCv = jobCVCtr.Get(1);

            //Assert
            Assert.IsTrue(jobCv != null);
        }
        public void CreateJobCVInDB()
        {
            //Arrange
            JobCV   jobCV   = new JobCV(1, "Jensens bøfhus", "Bio");
            DBJobCV dbJobCV = new DBJobCV();

            //Act
            JobCV jobCVReturned = dbJobCV.Create(jobCV);

            //Assert
            Assert.IsNotNull(jobCVReturned);
        }
 /// <summary>
 /// Is a method that creates a JobCV in the database with the varibles Title and Bio
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public Applier Create(JobCV obj, Applier applier)
 {
     using (SqlConnection connection = new SqlConnection(ConnectionString))
     {
         connection.Open();
         using (SqlCommand cmd = connection.CreateCommand())
         {
             cmd.CommandText = "INSERT INTO JobCV (Title, Bio) output INSERTED.Id VALUES (@Title, @Bio)";
             cmd.Parameters.AddWithValue("Title", obj.Title);
             cmd.Parameters.AddWithValue("Bio", obj.Bio);
             applier.JobCV.Id = (int)cmd.ExecuteScalar();
             return(applier);
         }
     }
 }
示例#6
0
        public void Update(JobCV obj)
        {
            dbJobCV.Update(obj);

            foreach (var Experience in obj.JobExperienceList)
            {
                jobExperienceCtr.Update(Experience);
            }
            foreach (var Education in obj.ApplierEducationList)
            {
                applierEducationCtr.Update(Education);
            }
            foreach (var Appendix in obj.JobAppendixList)
            {
                jobAppendixCtr.Update(Appendix);
            }
        }
示例#7
0
 /// <summary>
 /// Updates the given object JobCV in the database
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Update(JobCV obj)
 {
     using (SqlConnection connection = conn.OpenConnection())
     {
         using (SqlCommand cmd = connection.CreateCommand())
         {
             try
             {
                 cmd.CommandText = "UPDATE JobCV SET Title = @Title, Bio = @Bio WHERE Id = @Id ";
                 cmd.Parameters.AddWithValue("Title", obj.Title);
                 cmd.Parameters.AddWithValue("Bio", obj.Bio);
                 cmd.Parameters.AddWithValue("Id", obj.Id);
                 cmd.ExecuteNonQuery();
                 return(true);
             }
             catch (SqlException)
             {
                 return(false);
             }
         }
     }
 }
 /// <summary>
 /// Updates the JobCV object in the database
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Update(JobCV obj)
 {
     using (SqlConnection connection = new SqlConnection(ConnectionString))
     {
         connection.Open();
         using (SqlCommand cmd = connection.CreateCommand())
         {
             try
             {
                 cmd.CommandText = "UPDATE JobCV SET Title = @Title, ApplierId = @ApplierId WHERE Id = @Id ";
                 cmd.Parameters.AddWithValue("Titlte", obj.Title);
                 cmd.Parameters.AddWithValue("StartDate", obj.ApplierId);
                 cmd.Parameters.AddWithValue("Id", obj.Id);
                 cmd.ExecuteNonQuery();
                 return(true);
             }
             catch (SqlException)
             {
                 return(false);
             }
         }
     }
 }
示例#9
0
 /// <summary>
 /// Add the specifik jobcv into the database
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public JobCV Create(JobCV jobCV)
 {
     using (SqlConnection connection = conn.OpenConnection())
     {
         using (SqlCommand cmd = connection.CreateCommand())
         {
             try
             {
                 cmd.CommandText = "INSERT INTO JobCV (Title, Bio) output INSERTED.Id VALUES (@Title, @Bio)";
                 cmd.Parameters.AddWithValue("Title", jobCV.Title);
                 cmd.Parameters.AddWithValue("Bio", jobCV.Bio);
                 int modefied = (int)cmd.ExecuteScalar();
                 jobCV.Id = modefied; //Get primary id after creation
                 return(jobCV);
             }
             catch (SqlException e)
             {
                 throw e;
                 return(null);
             }
         }
     }
 }
        public void ApplierUpdateDBTest()
        {
            //Arrange
            DbApplier dbApplier = new DbApplier();

            JobCV jobCV = new JobCV
            {
                Id = 1
            };

            Applier applier = new Applier
            {
                Id          = 6,
                Password    = "******",
                Email       = "*****@*****.**",
                Address     = "hejvej 1",
                Country     = "BonBonLand",
                ImageURL    = "langIndePåNettet",
                Description = "En applier description",
                BannerURL   = "LængereIndePåNettet",
                MaxRadius   = 20,
                HomePage    = "www.Hejvej.dk",
                FName       = "Benny",
                LName       = "Børge",
                Age         = 41,
                Status      = true,
                CurrentJob  = "HejSigende",
                Birthdate   = new DateTime(1989, 09, 11),
                JobCV       = jobCV,
            };

            //Act
            bool check = dbApplier.Update(applier);

            //Assert
            Assert.IsTrue(check);
        }
        /// <summary>
        /// Returns a JobCV Object by the given Applier
        /// </summary>
        /// <param name="apllier"></param>
        /// <returns></returns>
        public JobCV Get(int JobCVId)
        {
            using (SqlConnection connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                using (SqlCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandText = "SELECT * FROM JobCV WHERE Id = @Id";
                    cmd.Parameters.AddWithValue("@Id", JobCVId);

                    DBApplierEducation dbApplierEducation = new DBApplierEducation();
                    DBJobAppendix      dbJobAppendix      = new DBJobAppendix();
                    DBJobExperience    dbJobExperience    = new DBJobExperience();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            JobCV jobCV = new JobCV()
                            {
                                Id    = (int)reader["Id"],
                                Title = (string)reader["Title"],
                                Bio   = (string)reader["Bio"],
                                ApplierEducationList = dbApplierEducation.GetAllByJobCVId((int)reader["Id"]),
                                JobAppendixList      = dbJobAppendix.GetAllByJobCVId((int)reader["Id"]),
                                JobExperienceList    = dbJobExperience.GetAllByJobCVId((int)reader["Id"])
                            };
                            return(jobCV);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
            }
        }
示例#12
0
 /// <summary>
 /// Return a single JobCV Object by the given Applier
 /// </summary>
 /// <param name="apllier"></param>
 /// <returns></returns>
 public JobCV Get(int id)
 {
     using (SqlConnection connection = conn.OpenConnection())
     {
         using (SqlCommand cmd = connection.CreateCommand())
         {
             cmd.CommandText = "SELECT * FROM JobCV WHERE Id = @Id";
             cmd.Parameters.AddWithValue("@Id", id);
             SqlDataReader reader = cmd.ExecuteReader();
             if (reader.Read())
             {
                 JobCV jobCV = new JobCV();
                 jobCV.Id    = (int)reader["Id"];
                 jobCV.Title = (string)reader["Title"];
                 jobCV.Bio   = (string)reader["Bio"];
                 return(jobCV);
             }
             else
             {
                 return(null);
             }
         }
     }
 }
示例#13
0
 /// <summary>
 /// Creates a new JobCV in the database returns the Primary key on the Applier.
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="applier"></param>
 /// <returns>Applier</returns>
 public Applier CreateAndReturnPrimaryKey(JobCV obj, Applier applier)
 {
     return(jobCVCtr.CreateAndReturnPrimaryKey(obj, applier));
 }
示例#14
0
 public void EditProfile(JobCV cv)
 {
     Ctx.ApplyValues <JobCV>(cv);
     SaveChanges();
 }
示例#15
0
 public void Create(JobCV jobCV, Applier applier)
 {
     applier.jobCV = dbJobCV.Create(jobCV);
     applierCtr.Update(applier);
 }
示例#16
0
 /// <summary>
 /// Creates a ned jobCV with no independence on an Applier in the database. This wil not be added to any Applier.
 /// </summary>
 /// <param name="obj"></param>
 public void Create(JobCV jobCV)
 {
     jobCVCtr.Create(jobCV);
 }
示例#17
0
        public ActionResult _JobCV()
        {
            JobCV jobCV = new JobCV();

            return(PartialView(jobCV));
        }
示例#18
0
 /// <summary>
 /// Updates the given JobCV object in the database
 /// </summary>
 /// <param name="obj"></param>
 public void Update(JobCV obj)
 {
     jobCVCtr.Update(obj);;
 }
示例#19
0
 public void CreateJobCV(JobCV jobCV, Applier applier)
 {
     jobCVCtr.Create(jobCV, applier);
 }