public ActionResult RemoveUser(string id) { UserReposit userReposit = new UserReposit(); List <Users> LUsers = new List <Users>(); var user = userReposit.GetId(Int32.Parse(id)); userReposit.Delete(user); //Если пользователь работник if (user.RoleName == "Employee") { VacancyReposit vacancyReposit = new VacancyReposit(); List <Vacancy> LVacancy = new List <Vacancy>(); LVacancy = vacancyReposit.GetVacancy(user.Login); foreach (var item in LVacancy) { vacancyReposit.Delete(item); } } //Если ищущий работу if (user.RoleName == "Jobseeker") { CondidateReposit condidateReposit = new CondidateReposit(); Condidate condidate = new Condidate(); condidate = condidateReposit.GetLogin(user.Login); condidateReposit.Delete(condidate); } user = userReposit.GetLogin(User.Identity.Name); LUsers = userReposit.GetALL(); LUsers = LUsers.Where(x => x.RoleName != "admin").ToList(); return(View("MasterRoom", LUsers)); }
public ActionResult FindAllCondidate() { List <Condidate> LCondidate = new List <Condidate>(); List <WorkModel> LWorkModel = new List <WorkModel>(); CondidateReposit condidateReposit = new CondidateReposit(); LCondidate = condidateReposit.GetAll(); foreach (var item in LCondidate) { WorkModel model = new WorkModel(); model.modelCondidate.FIO = item.FIO; model.modelCondidate.DataBirth = item.DataBirth; model.modelCondidate.experience = item.experience; model.modelCondidate.Skill = item.Skill; model.modelCondidate.Telephone = item.Telephone; model.modelCondidate.City = item.City; LWorkModel.Add(model); } if (LCondidate.Count == 0) { ModelState.AddModelError("", "Кондидатов для данной вакансии не найдено ( поиск идёт по требованию навыка )"); } return(View("FindCondidate", LWorkModel)); }
public ActionResult SortCondidate(string attr) { IList <Condidate> LCondidate; attr = attr.Replace("*", " "); List <WorkModel> LWorkModel = new List <WorkModel>(); CondidateReposit condidateReposit = new CondidateReposit(); if (saveAttrCondidate == false) { LCondidate = condidateReposit.SortBy(attr); UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); if (user.RoleName == "Employee") { LCondidate = LCondidate.Where(x => x.NameAutor.Contains(User.Identity.Name)).ToList(); } saveAttrCondidate = !saveAttrCondidate; } else { LCondidate = condidateReposit.SortDown(attr); UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); if (user.RoleName == "Employee") { LCondidate = LCondidate.Where(x => x.NameAutor.Contains(User.Identity.Name)).ToList(); } saveAttrCondidate = !saveAttrCondidate; } foreach (var item in LCondidate) { WorkModel model = new WorkModel(); model.modelCondidate.FIO = item.FIO; model.modelCondidate.DataBirth = item.DataBirth; model.modelCondidate.experience = item.experience; model.modelCondidate.Skill = item.Skill; model.modelCondidate.Telephone = item.Telephone; model.modelCondidate.City = item.City; LWorkModel.Add(model); } return(View("FindCondidate", LWorkModel)); }
public ActionResult RegCon() { CondidateReposit condidateReposit = new CondidateReposit(); var Con = new Condidate(); UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); Con = condidateReposit.GetLogin(user.Login); CondidateModel condidateModel = new CondidateModel(); if (user.CountSummary == true) { condidateModel.FIO = Con.FIO; condidateModel.DataBirth = Con.DataBirth; condidateModel.experience = Con.experience; condidateModel.Skill = Con.Skill; condidateModel.Telephone = Con.Telephone; condidateModel.City = Con.City; condidateModel.NameAutor = Con.NameAutor; } return(View(condidateModel)); }
public ActionResult RegCon(CondidateModel model) { if (ModelState.IsValid) { var Con = new Condidate(); CondidateReposit condidateReposit = new CondidateReposit(); //Проверка было ли создано резюме UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); if (user.CountSummary == true) { Con = condidateReposit.GetLogin(user.Login); } Con.FIO = model.FIO; Con.DataBirth = model.DataBirth; Con.experience = model.experience; Con.Skill = model.Skill; Con.Telephone = model.Telephone; Con.City = model.City; if (user.CountSummary == false) { user.CountSummary = true; Con.NameAutor = user.Login; condidateReposit.Add(Con); userReposit.Update(user); } else { condidateReposit.Update(Con); } } return(RedirectToAction("Index", "V1")); }