Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 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"));
 }
Exemplo n.º 5
0
        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));
        }