Пример #1
0
        public async Task <IActionResult> Edit(AdvertisimentUpdateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Advertisiment advertisiment = new Advertisiment()
            {
                CompanyId = _userManager.GetUserId(User),
                //AdvertisimentId = model.AdvertisimentId,
                JobTitle         = model.JobTitle,
                City             = model.City,
                JobDesc          = model.JobDesc,
                NumberOfStudents = model.NumberOfStudents,
                CreateDate       = DateTime.Now
            };

            //await _advertisimentService.DeleteAdvertisiment(model.AdvertisimentId);

            //await _advertisimentService.UpdateAdvertisiment(advertisiment);

            var affedtedRowCount = await _advertisimentService.UpdateAdvertisiment(advertisiment);

            ViewBag.AffectedRowCount = affedtedRowCount;

            return(View(model));
        }
Пример #2
0
        public async Task <IEnumerable <EthinicalGroup> > GetEthnical(string id)
        {
            Advertisiment ads = await _Advertisement.GetById(id);

            IEnumerable <EthinicalGroup> groups = ads.EthinicalGroups;

            return(groups);
        }
        public async Task <IEnumerable <Student> > GetStudentsByAdvertisiment(Advertisiment advertisiment)
        {
            var students = await _context.Students
                           .Include(a => a.Advertisiment)
                           .Where(s => s.AdvertisimentId == advertisiment.AdvertisimentId)
                           .ToListAsync();

            return(students);
        }
Пример #4
0
        public async Task <ActionResult <Advertisiment> > Create()
        {
            Advertisiment value = new Advertisiment();

            ViewBag.GroupId    = new SelectList(await _Group.GetAll(), "Id", "GroupName");
            ViewBag.ServiceId  = new SelectList(await _service.GetAll(), "Id", "ServiceName");
            ViewBag.SubGroupId = new SelectList(await _SubGroup.GetAll(), "Id", "SubGroupName");
            ViewBag.CategoryId = new SelectList(await _category.GetAll(), "Id", "CategoryName");
            ViewBag.PostId     = new SelectList(await _post.GetAll(), "Id", "PostName");
            ViewBag.MInEdu     = new SelectList(await _educationLavel.GetAll(), "Id", "Name");
            IEnumerable <EthinicalGroup> a = await _ethinicalGroup.GetAll();

            ViewBag.EthinicalGroup = a.ToList();
            List <ExamViewModel> ev = new List <ExamViewModel>()
            {
                new ExamViewModel
                {
                    ExamType = "Experimental"
                },
                new ExamViewModel {
                    ExamType = "Interview"
                },
                new ExamViewModel {
                    ExamType = "Written"
                },
            };

            //List<string> Exam = new List<string>()
            //{
            // "written", "Interview", "Experimental"

            //};

            ViewBag.Exam = ev;
            return(View());
        }
Пример #5
0
 public async Task <int> UpdateAdvertisiment(Advertisiment advertisiment)
 {
     return(await _unit.Advertisiments.UpdateAsync(advertisiment));
 }
Пример #6
0
 public async Task <int> CreateAdvertisiment(Advertisiment advertisiment)
 {
     return(await _unit.Advertisiments.InsertAsync(advertisiment));
 }
Пример #7
0
 public async Task <IEnumerable <Student> > GetStudentByAdvertisiment(Advertisiment advertisiment)
 {
     return(await _unit.Students.GetStudentsByAdvertisiment(advertisiment));
 }
Пример #8
0
        public async Task <Advertisiment> GetAdvertisement(string id)
        {
            Advertisiment ads = await _Advertisement.GetById(id);

            return(ads);
        }
Пример #9
0
        public async Task <ActionResult <Advertisiment> > Create(Advertisiment value, IFormCollection Col)
        {
            List <EthinicalGroup> eths = new List <EthinicalGroup>();
            List <AdvAndEth>      adv  = new List <AdvAndEth> ();
            List <string>         exam = new List <string>();

            int i = 0;
            int j = 0;

            foreach (string key in Col.Keys)
            {
                AdvAndEth adve = new AdvAndEth();

                int values = 0;
                if (key.Contains("EthinicalGroup") && !key.Contains("value"))
                {
                    EthinicalGroup eth = await _ethinicalGroup.GetById(Col[key]);

                    values = Convert.ToInt32(Col[key + "value"]);

                    eths.Add(eth);
                    adve.GetEthinicalGroup = eth;
                    adve.Value             = values;
                    adv.Add(adve);
                }

                //if (key == "EthinicalGroup[" + i + "]")
                //{
                //    EthinicalGroup eth = await _ethinicalGroup.GetById(Col["EthinicalGroup[" + i + "]"]);
                //    values = Convert.ToInt32(Col["EthinicalGroup[" + i + "]value"]);

                //    eths.Add(eth);
                //    adve.GetEthinicalGroup = eth;
                //    adve.Value = values;
                //    adv.Add(adve);
                //    i++;


                //}
                if (key.Contains("Exam"))
                {
                    string examtype = Col[key];
                    exam.Add(examtype);
                    j++;
                }
            }
            value.Examtype        = exam;
            value.EthinicalGroups = eths;
            value.AdvAndEths      = adv;
            value.Group           = await _Group.GetById(value.GroupId.ToString());

            value.SubGroup = await _SubGroup.GetById(value.SubGroupId.ToString());

            value.Service = await _service.GetById(value.ServiceId.ToString());

            value.Category = await _category.GetById(value.CategoryId.ToString());

            value.Post = await _post.GetById(value.PostId.ToString());

            value.Edu = await _educationLavel.GetById(value.EducationId.ToString());

            _Advertisiment.Add(value);

            // it will be null
            //var testAdvertisiment = await _Advertisiment.GetById(value.);

            // If everything is ok then:
            await _uow.Commit();

            // The product will be added only after commit
            // testProduct = await _productRepository.GetById(product.Id);

            return(RedirectToAction("Index"));
        }
Пример #10
0
        public async Task <ActionResult <Advertisiment> > Edit(string id, Advertisiment value, IFormCollection Col)
        {
            value.Id = ObjectId.Parse(id);
            List <EthinicalGroup> eths = new List <EthinicalGroup>();
            List <AdvAndEth>      adv  = new List <AdvAndEth>();
            List <string>         exam = new List <string>();
            int i = 0;
            int j = 0;

            foreach (string key in Col.Keys)
            {
                AdvAndEth adve = new AdvAndEth();

                int values = 0;
                if (key.Contains("EthinicalGroup") && !key.Contains("value"))
                {
                    EthinicalGroup eth = await _ethinicalGroup.GetById(Col[key]);

                    values = Convert.ToInt32(Col[key + "value"]);

                    eths.Add(eth);
                    adve.GetEthinicalGroup = eth;
                    adve.Value             = values;
                    adv.Add(adve);
                }

                //if (key == "EthinicalGroup[" + i + "]")
                //{
                //    EthinicalGroup eth = await _ethinicalGroup.GetById(Col["EthinicalGroup[" + i + "]"]);
                //    values = Convert.ToInt32(Col["EthinicalGroup[" + i + "]value"]);

                //    eths.Add(eth);
                //    adve.GetEthinicalGroup = eth;
                //    adve.Value = values;
                //    adv.Add(adve);
                //    i++;


                //}
                if (key.Contains("Exam"))
                {
                    string examtype = Col[key];
                    exam.Add(examtype);
                    j++;
                }

                // if(key["EthinicalGroup['"+i+"])
            }
            value.Examtype = exam;

            value.EthinicalGroups = eths;
            value.AdvAndEths      = adv;

            value.Edu = await _educationLavel.GetById(value.EducationId.ToString());

            value.Group = await _Group.GetById(value.GroupId.ToString());

            value.SubGroup = await _SubGroup.GetById(value.SubGroupId.ToString());

            value.Service = await _service.GetById(value.ServiceId.ToString());

            value.Category = await _category.GetById(value.CategoryId.ToString());

            value.Post = await _post.GetById(value.PostId.ToString());



            _Advertisiment.Update(value, id);

            await _uow.Commit();

            return(RedirectToAction("Index"));
        }