public IActionResult New() { NewPerformerVM Model = new NewPerformerVM(); Model.Managers = _repo.GetAllManagers().Select(m => new SelectListItem { Value = m.ID.ToString(), Text = m.Name }).ToList(); return(View(Model)); }
public IActionResult SaveNew(NewPerformerVM model) { if (!ModelState.IsValid) { return(View("New")); } //creating new manager object var manager = new Manager { Name = model.ManagerName, PhoneNumber = model.ManagerPhoneNumber, Email = model.ManagerEmail }; //adding new manager into the database if the chosen id is 9999 (aka none of the given options) if (model.ManagerId == 9999) { //adding new manager to db first, to be able to assign managerID to a performer _repo.AddManager(manager); } var uniqueFileName = Image.Upload(model.Image, _hostingEnvironment, "performers"); var performer = new Performer { Name = model.Name, Fee = model.Fee, PromoText = model.PromoText, ManagerID = model.ManagerId, Picture = uniqueFileName }; if (model.ManagerId == 9999) { performer.ManagerID = manager.ID; } _repo.Add(performer); return(RedirectToAction("List")); }