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)); }
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); }
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()); }
public async Task <int> UpdateAdvertisiment(Advertisiment advertisiment) { return(await _unit.Advertisiments.UpdateAsync(advertisiment)); }
public async Task <int> CreateAdvertisiment(Advertisiment advertisiment) { return(await _unit.Advertisiments.InsertAsync(advertisiment)); }
public async Task <IEnumerable <Student> > GetStudentByAdvertisiment(Advertisiment advertisiment) { return(await _unit.Students.GetStudentsByAdvertisiment(advertisiment)); }
public async Task <Advertisiment> GetAdvertisement(string id) { Advertisiment ads = await _Advertisement.GetById(id); return(ads); }
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")); }
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")); }