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());
            }
        }
示例#2
0
        public ActionResult TimesPorCampeonato(string idCampeonato)
        {
            TimeCampeonato timeCampeonato = new TimeCampeonato();

            timeCampeonato.Times        = appTimes.ListarTimesCampeonato(idCampeonato);
            timeCampeonato.IdCampeonato = idCampeonato;
            return(View(timeCampeonato));
        }
示例#3
0
        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());
            }
        }