public IActionResult offer(int id = 0) { ViewBag.ID = id; EditOffersVM vm = _userManagementHelper.prepOffer(); vm.OfferId = id; vm.Offer = _db.Offer.Where(a => a.OfferId == id).Include(x => x.University).ThenInclude(c => c.Country).FirstOrDefault(); vm.Nominations = _db.Nomination.Where(a => a.OfferId == id).Include(b => b.Applicant).ThenInclude(c => c.ApplicationUser).ToList(); return(View(vm)); }
public IActionResult offer(EditOffersVM vm) { Offer current = _db.Offer.Where(a => a.OfferId == vm.Offer.OfferId).Include(x => x.University).ThenInclude(c => c.Country).FirstOrDefault(); if (current == null) { Offer novi = new Offer(); novi.Semester = vm.Offer.Semester; novi.Cycles = ""; if (vm.Offer.LCycles != null) { for (int i = 0; i < vm.Offer.LCycles.Count(); i++) { if (i == vm.Offer.LCycles.Count() - 1) { novi.Cycles += vm.Offer.LCycles[i]; } else { novi.Cycles += vm.Offer.LCycles[i] + ", "; } } } novi.Programmes = ""; if (vm.Offer.LProgrammes != null) { for (int i = 0; i < vm.Offer.LProgrammes.Count(); i++) { if (i == vm.Offer.LProgrammes.Count() - 1) { novi.Programmes += vm.Offer.LProgrammes[i]; } else { novi.Programmes += vm.Offer.LProgrammes[i] + ", "; } } } novi.Start = vm.Offer.Start.Date; novi.End = vm.Offer.End.Date; novi.Info = vm.Offer.Info; novi.UniversityId = vm.Offer.UniversityId; _db.Offer.Add(novi); _db.SaveChanges(); } else { current.Semester = vm.Offer.Semester; if (vm.Offer.LCycles != null) { current.Cycles = ""; for (int i = 0; i < vm.Offer.LCycles.Count(); i++) { if (i == vm.Offer.LCycles.Count() - 1) { current.Cycles += vm.Offer.LCycles[i]; } else { current.Cycles += vm.Offer.LCycles[i] + ", "; } } } if (vm.Offer.LProgrammes != null) { current.Programmes = ""; for (int i = 0; i < vm.Offer.LProgrammes.Count(); i++) { if (i == vm.Offer.LProgrammes.Count() - 1) { current.Programmes += vm.Offer.LProgrammes[i]; } else { current.Programmes += vm.Offer.LProgrammes[i] + ", "; } } } //current.Start = vm.Offer.Start.Date; //current.End = vm.Offer.End.Date; current.Info = vm.Offer.Info; current.UniversityId = vm.Offer.UniversityId; _db.SaveChanges(); } return(RedirectToAction("index", "offers", new { area = "admin" })); }
public EditOffersVM prepOffer() { EditOffersVM model = new EditOffersVM(); model.Universities = _db.University.Include(a => a.Country).Where(b => b.UniversityId != 2).Select(x => new SelectListItem() { Value = x.UniversityId.ToString(), Text = x.Name }).OrderBy(a => a.Value).ToList(); model.Universities.Insert(0, new SelectListItem { Value = "", Text = "" }); model.Semesters = new List <SelectListItem>(); model.Semesters.Add(new SelectListItem() { Value = "", Text = "" }); model.Semesters.Add(new SelectListItem() { Value = "Erasmus+, summer", Text = "Erasmus+, summer" }); model.Semesters.Add(new SelectListItem() { Value = "Erasmus+, winter", Text = "Erasmus+, winter" }); model.Semesters.Add(new SelectListItem() { Value = "other", Text = "other" }); model.Programmes = new List <SelectListItem>(); model.Programmes.Add(new SelectListItem() { Value = "other", Text = "other" }); model.Programmes.Add(new SelectListItem() { Value = "mechanic engineering", Text = "mechanics engineering" }); model.Programmes.Add(new SelectListItem() { Value = "civil engineering", Text = "civil engineering" }); model.Programmes.Add(new SelectListItem() { Value = "IT", Text = "IT" }); model.Programmes.Add(new SelectListItem() { Value = "business administration", Text = "business administration" }); model.Programmes.Add(new SelectListItem() { Value = "available in info link", Text = "available in info link" }); model.Cycles = new List <SelectListItem>(); model.Cycles.Add(new SelectListItem() { Value = "bachelor", Text = "bachelor" }); model.Cycles.Add(new SelectListItem() { Value = "master", Text = "master" }); model.Cycles.Add(new SelectListItem() { Value = "doctoral", Text = "doctoral" }); model.Cycles.Add(new SelectListItem() { Value = "other", Text = "other" }); return(model); }