Esempio n. 1
0
        public void RegisterResume(MyUser u, MyUserDetail my, MyEducation edu, MyJobExperience exp)
        {
            AddEducation(edu);
            AddJobExp(exp);

            int eduId = ctx.Educations.Max(e => e.Id);
            int expId = ctx.JobExperiences.Max(e => e.Id);

            my.Education     = eduId;
            my.JobExperience = expId;

            UserDetail detail = new UserDetail();

            detail.Header          = my.Header;
            detail.Salary          = my.Salary;
            detail.Description     = my.Description;
            detail.EducationId     = my.Education;
            detail.JobExperienceId = my.JobExperience;

            ctx.UserDetails.Add(detail);

            ctx.Users.First(u1 => u1.Id == u.Id).UserDetail = detail;

            ctx.SaveChanges();
        }
Esempio n. 2
0
        public MyJobExperience GetJobExpById(int id)
        {
            var             v  = ctx.JobExperiences.Where(j => j.Id == id);
            MyJobExperience my = v.Select(job => new MyJobExperience()
            {
                City = job.City, Company = job.Company, Desc = job.Desc, End = job.End, Id = job.Id, Post = job.Post, Start = job.Start
            }).First();

            return(my);
        }
Esempio n. 3
0
        public void AddJobExp(MyJobExperience exp)
        {
            JobExperience e = new JobExperience();

            e.Company = exp.Company;
            e.City    = exp.City;
            e.Post    = exp.Post;
            e.Start   = exp.Start;
            e.End     = exp.End;
            e.Desc    = exp.Desc;

            ctx.JobExperiences.Add(e);

            ctx.SaveChanges();
        }
Esempio n. 4
0
        public void EditJobExp(MyJobExperience exp)
        {
            if (exp.Id == -1)
            {
                AddJobExp(exp);
            }
            else
            {
                JobExperience e = ctx.JobExperiences.First(e1 => e1.Id == exp.Id);
                e.Company = exp.Company;
                e.City    = exp.City;
                e.Post    = exp.Post;
                e.Start   = exp.Start;
                e.End     = exp.End;
                e.Desc    = exp.Desc;

                ctx.SaveChanges();
            }
        }
Esempio n. 5
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            foreach (IValidator i in this.Validators)
            {
                i.Validate();
            }

            if (IsValid)
            {
                MyUserDetail    detail = new MyUserDetail();
                MyJobExperience exp    = new MyJobExperience();
                MyEducation     edu    = new MyEducation();

                detail.Header      = txtVacancyHeader.Text;
                detail.Salary      = Convert.ToDecimal(txtSalary.Text);
                detail.Description = txtDesc.Text;

                exp.Company = txtCompany.Text;
                exp.City    = txtCity.Text;
                exp.Post    = txtPost.Text;
                exp.Start   = DateTime.Parse(txtStartDate.Text);
                exp.End     = DateTime.Parse(txtEndDate.Text);
                exp.Desc    = txtDesc.Text;

                edu.Level      = dropEduLevel.SelectedValue;
                edu.Place      = txtPlace.Text;
                edu.Speciality = txtSpeciality.Text;


                userManager.RegisterResume(user, detail, edu, exp);
            }

            else
            {
                txtCompany.Text   = "";
                txtCity.Text      = "";
                txtPost.Text      = "";
                txtStartDate.Text = "";
                txtEndDate.Text   = "";
                txtDesc.Text      = "";
            }
        }
Esempio n. 6
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            foreach (IValidator i in this.Validators)
            {
                i.Validate();
            }

            if (IsValid)
            {
                MyUserDataGrid my = new MyUserDataGrid();
                my.Id          = userToEdit.Id;
                my.Email       = userToEdit.Email;
                my.Password    = userToEdit.Password;
                my.Birthday    = DateTime.Parse(userBirthay.Value);
                my.Name        = userName.Text;
                my.Surname     = userSurname.Text;
                my.FathersName = userFathersName.Text;
                my.Phone       = userPhone.Text;
                my.City        = userCity.SelectedValue;
                my.UserDetails = detail.Id;

                StringBuilder roles = new StringBuilder();
                for (int i = 0; i < userToEdit.Roles.Count; i++)
                {
                    if (i == userToEdit.Roles.Count - 1)
                    {
                        roles.Append(userManager.GetRoleNameById(userToEdit.Roles[i]));
                    }
                    else
                    {
                        roles.Append(userManager.GetRoleNameById(userToEdit.Roles[i]) + ", ");
                    }
                }

                my.Roles = roles.ToString();
                roles.Clear();

                for (int i = 0; i < userCategories.Items.Count; i++)
                {
                    if (userCategories.Items[i].Selected)
                    {
                        if (i == userCategories.Items.Count - 1)
                        {
                            roles.Append(userCategories.Items[i].Text);
                        }
                        else
                        {
                            roles.Append(userCategories.Items[i].Text + ", ");
                        }
                    }
                }

                my.Categories = roles.ToString();

                userBase.Save(my);

                MyUserDetail    ndetail = new MyUserDetail();
                MyJobExperience nexp    = new MyJobExperience();
                MyEducation     nedu    = new MyEducation();

                ndetail.Id            = detail.Id;
                ndetail.Header        = txtVacancyHeader.Text;
                ndetail.Salary        = Convert.ToDecimal(txtSalary.Text);
                ndetail.Description   = txtDesc.Text;
                ndetail.Education     = edu.Id;
                ndetail.JobExperience = exp.Id;

                nexp.Id      = exp.Id;
                nexp.Company = txtCompany.Text;
                nexp.City    = txtCityExp.Text;
                nexp.Post    = txtPost.Text;
                nexp.Start   = DateTime.Parse(txtStartDate.Text);
                nexp.End     = DateTime.Parse(txtEndDate.Text);
                nexp.Desc    = txtDesc.Text;

                nedu.Id         = edu.Id;
                nedu.Level      = dropEduLevel.SelectedValue;
                nedu.Place      = txtPlace.Text;
                nedu.Speciality = txtSpeciality.Text;

                userManager.EditEducation(nedu);
                userManager.EditJobExp(nexp);

                if (nedu.Id == -1 || nexp.Id == -1)
                {
                    ndetail.Education     = userManager.GetLastEduId();
                    ndetail.JobExperience = userManager.GetLastJobExpId();
                }

                resumeBase.Save(ndetail);

                Response.Redirect("~/Employee");
            }
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            userBase    = (UserRepositoryBase)IoCContainer.ServiceLocator.Resolve <IRepository <MyUserDataGrid> >();
            resumeBase  = (ResumeRepositoryBase)IoCContainer.ServiceLocator.Resolve <IRepository <MyUserDetail> >();
            userManager = IoCContainer.ServiceLocator.Resolve <IDbManager>();

            userToEdit = this.Session["CurrentUser"] as MyUser;
            detail     = userManager.GetUserDetailById(userToEdit.UserDetails);
            if (detail.JobExperience == -1)
            {
                exp = new MyJobExperience();
            }
            else
            {
                exp = userManager.GetJobExpById(detail.JobExperience);
            }
            if (detail.Education == -1)
            {
                edu = new MyEducation();
            }
            else
            {
                edu = userManager.GetEducationById(detail.Education);
            }

            if (!IsPostBack)
            {
                userCategories.DataSource = userManager.GetCategories().Select(c => c.Name).ToList();
                userCategories.DataBind();

                userCity.DataSource = userManager.GetCities();
                userCity.DataBind();

                userCity.SelectedValue = userToEdit.City;
                userBirthay.Value      = userToEdit.Birthday.ToString("dd.mm.yyyy");
                userName.Text          = userToEdit.Name;
                userSurname.Text       = userToEdit.Surname;
                userFathersName.Text   = userToEdit.FathersName;
                userPhone.Text         = userToEdit.Phone;



                txtVacancyHeader.Text = detail.Header;
                txtSalary.Text        = detail.Salary.ToString();
                txtSelfDesc.Text      = detail.Description;

                txtCompany.Text   = exp.Company;
                txtCityExp.Text   = exp.City;
                txtPost.Text      = exp.Post;
                txtStartDate.Text = exp.Start.ToShortDateString();
                txtEndDate.Text   = exp.End.ToShortDateString();
                txtDesc.Text      = exp.Desc;

                dropEduLevel.SelectedValue = edu.Level;
                txtPlace.Text      = edu.Place;
                txtSpeciality.Text = edu.Speciality;



                foreach (ListItem i in userCategories.Items)
                {
                    if (userToEdit.Categories.Contains(userManager.GetCategoryIdByName(i.Text)))
                    {
                        i.Selected = true;
                    }
                }
            }
        }