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 FindVacancyALL() { List <Vacancy> LVacancy = new List <Vacancy>(); List <WorkModel> LWorkModel = new List <WorkModel>(); VacancyReposit vacanceReposit = new VacancyReposit(); LVacancy = vacanceReposit.GetVacancyAll(); foreach (var item in LVacancy) { WorkModel model = new WorkModel(); model.modelVacancy.Name = item.Name; model.modelVacancy.Description = item.Description; model.modelVacancy.Time = item.Time; model.modelVacancy.CompanyName = item.CompanyName; model.modelVacancy.Request = item.Request; model.modelVacancy.Pay = item.Pay; model.modelVacancy.NameAutor = item.NameAutor; model.modelVacancy.OpenVacancy = item.OpenVacancy; LWorkModel.Add(model); } if (LVacancy.Count == 0) { ModelState.AddModelError("", "Вакансий не найдено"); } return(View("FindVacancy", LWorkModel)); }
public ActionResult SortVacancy(string attr) { IList <Vacancy> LVacancy; attr = attr.Replace("*", " "); List <WorkModel> LWorkModel = new List <WorkModel>(); VacancyReposit vacanceReposit = new VacancyReposit(); if (saveAttrVacancy == false) { LVacancy = vacanceReposit.SortBy(attr); UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); if (user.RoleName == "Employee") { LVacancy = LVacancy.Where(x => x.NameAutor.Contains(User.Identity.Name)).ToList(); } saveAttrVacancy = !saveAttrVacancy; } else { LVacancy = vacanceReposit.SortDown(attr); UserReposit userReposit = new UserReposit(); var user = userReposit.GetLogin(User.Identity.Name); if (user.RoleName == "Employee") { LVacancy = LVacancy.Where(x => x.NameAutor.Contains(User.Identity.Name)).ToList(); } saveAttrVacancy = !saveAttrVacancy; } foreach (var item in LVacancy) { WorkModel model = new WorkModel(); model.modelVacancy.Name = item.Name; model.modelVacancy.Description = item.Description; model.modelVacancy.Time = item.Time; model.modelVacancy.CompanyName = item.CompanyName; model.modelVacancy.Request = item.Request; model.modelVacancy.Pay = item.Pay; model.modelVacancy.NameAutor = item.NameAutor; model.modelVacancy.OpenVacancy = item.OpenVacancy; LWorkModel.Add(model); } return(View("FindVacancy", LWorkModel)); }
public ActionResult EditVacancy(VacancyModel model) { if (ModelState.IsValid) { Vacancy vacancy = new Vacancy(); VacancyReposit vacancyreposit = new VacancyReposit(); VacancyModel vacancyModel = new VacancyModel(); vacancy = vacancyreposit.GetVacancyForId(model.Id); vacancy.Name = model.Name; vacancy.Description = model.Description; vacancy.Time = model.Time; vacancy.CompanyName = model.CompanyName; vacancy.Request = model.Request; vacancy.Pay = model.Pay; vacancy.OpenVacancy = model.OpenVacancy; vacancyreposit.Update(vacancy); } return(RedirectToAction("Index", "V1")); }
public ActionResult EditVacancy(string id) { int realId = Int32.Parse(id); Vacancy vacancy = new Vacancy(); VacancyReposit vacancyreposit = new VacancyReposit(); VacancyModel vacancyModel = new VacancyModel(); vacancy = vacancyreposit.GetVacancyForId(realId); vacancyModel.Id = vacancy.Id; vacancyModel.Name = vacancy.Name; vacancyModel.Description = vacancy.Description; vacancyModel.Time = vacancy.Time; vacancyModel.CompanyName = vacancy.CompanyName; vacancyModel.Request = vacancy.Request; vacancyModel.Pay = vacancy.Pay; vacancyModel.NameAutor = vacancy.NameAutor; vacancyModel.OpenVacancy = vacancy.OpenVacancy; return(View(vacancyModel)); }