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(); }
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); }
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(); }
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(); } }
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 = ""; } }
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"); } }
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; } } } }