public ActionResult Create(CampeonatoViewModel campeonato) { try { if (ModelState.IsValid) { var campeonatoDomain = Mapper.Map <CampeonatoViewModel, Campeonato>(campeonato); campeonatoDomain.TimesCampeonatos = new List <TimeCampeonato>(); foreach (var x in campeonato.TimeId) { var time = new TimeCampeonato() { CampeonatoId = campeonato.CampeonatoId, TimeId = x }; campeonatoDomain.TimesCampeonatos.Add(time); } _unitOfWork.CampeonatoAppService.Insert(campeonatoDomain); _unitOfWork.Commit(); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult TimesPorCampeonato(string idCampeonato) { TimeCampeonato timeCampeonato = new TimeCampeonato(); timeCampeonato.Times = appTimes.ListarTimesCampeonato(idCampeonato); timeCampeonato.IdCampeonato = idCampeonato; return(View(timeCampeonato)); }
public ActionResult SelecionarTimes(string id) { //var listaDeCampeonatos = appCampeonato.ListarTodos(); TimeCampeonato timesCampeonato = new TimeCampeonato(); timesCampeonato.Times = appTimes.ListarTodos(); timesCampeonato.IdCampeonato = id; return(View(timesCampeonato)); }
public ActionResult Edit(CampeonatoViewModel campeonato) { try { if (ModelState.IsValid) { var campeonatoDomain = _unitOfWork.CampeonatoAppService.GetByID(campeonato.CampeonatoId); campeonatoDomain.TimesCampeonatos.Clear(); foreach (var x in campeonato.TimeId) { var time = new TimeCampeonato() { CampeonatoId = campeonato.CampeonatoId, TimeId = x }; campeonatoDomain.TimesCampeonatos.Add(time); } _unitOfWork.CampeonatoAppService.Update(campeonatoDomain); _unitOfWork.Commit(); } return(RedirectToAction("Index")); } catch (Exception ex) { var timesViewModel = Mapper.Map <IEnumerable <Time>, IEnumerable <TimeViewModel> >(_unitOfWork.TimeAppService.GetAll()); ViewBag.Times = new SelectList (timesViewModel, "TimeId", "Nome", campeonato.TimesCampeonatos.Select(c => c.TimeId).ToList() ); return(View()); } }