Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }