コード例 #1
0
        public ActionResult Editar(CampeonatoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (BarrialSurEntities1 db = new BarrialSurEntities1())
                    {
                        var oCampeonato = db.Campeonato.Find(model.Id_campeonato);
                        oCampeonato.Nom_Campeonato    = model.Nom_Campeonato;
                        oCampeonato.fecha_ini         = model.fecha_ini;
                        oCampeonato.fecha_fin         = model.fecha_fin;
                        oCampeonato.Estado_campeonato = model.Estado_campeonato;

                        db.Entry(oCampeonato).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("/Campeonato"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        public ActionResult Nuevo(CampeonatoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (BarrialSurEntities1 db = new BarrialSurEntities1())
                    {
                        var oCampeonato = new Campeonato();
                        oCampeonato.Nom_Campeonato    = model.Nom_Campeonato;
                        oCampeonato.fecha_ini         = model.fecha_ini;
                        oCampeonato.fecha_fin         = model.fecha_fin;
                        oCampeonato.Estado_campeonato = model.Estado_campeonato;

                        db.Campeonato.Add(oCampeonato);
                        db.SaveChanges();
                    }
                    return(Redirect("/Campeonato"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #4
0
        public IHttpActionResult ModificarCampeonato(CampeonatoViewModel campeonatoVM)
        {
            var campeonato = new Campeonato();

            Mapper.Map(campeonatoVM, campeonato);
            campeonatoService.ModificarCampeonato(campeonato);

            return(Ok(campeonatoVM));
        }
コード例 #5
0
        public IHttpActionResult ObtenerCampeonatoPorId(int id)
        {
            var campeonato   = campeonatoService.ObtenerCampeonatoPorId(id);
            var campeonatoVM = new CampeonatoViewModel();

            Mapper.Map(campeonato, campeonatoVM);

            return(Ok(campeonatoVM));
        }
コード例 #6
0
        public IHttpActionResult AgregarCampeonato(CampeonatoViewModel campeonatoVM)
        {
            Campeonato campeonatoEntity = new Campeonato();

            Mapper.Map(campeonatoVM, campeonatoEntity);
            campeonatoService.AgregarCampeonato(campeonatoEntity);
            Mapper.Map(campeonatoEntity, campeonatoVM);

            return(Created(Url.Link("DefaultApi", new { controller = "Campeonato", id = campeonatoVM.CampeonatoId }), campeonatoVM));
        }
コード例 #7
0
        public void Iniciar(List <FilmeViewModel> filmeViewModels)
        {
            var filmes = Mapper.Map <List <Filme> >(filmeViewModels);

            campeonatoService.MontarGrupos(filmes);
            campeonatoService.RealizarPartidasDaFaseDeEliminatorias();
            campeonatoService.RealizarPartidasDaSemiFinal();
            campeonatoService.RealizarPartidaFinal();

            CampeonatoViewModel = Mapper.Map <CampeonatoViewModel>(campeonatoService.Campeonato);
        }
コード例 #8
0
        public ActionResult Editar(int Id)
        {
            CampeonatoViewModel model = new CampeonatoViewModel();

            using (BarrialSurEntities1 db = new BarrialSurEntities1())
            {
                var oCampeonato = db.Campeonato.Find(Id);
                model.Nom_Campeonato    = oCampeonato.Nom_Campeonato;
                model.fecha_ini         = oCampeonato.fecha_ini;
                model.fecha_fin         = oCampeonato.fecha_fin;
                model.Estado_campeonato = oCampeonato.Estado_campeonato;
                model.Id_campeonato     = oCampeonato.Id_campeonato;
            }
            return(View(model));
        }
コード例 #9
0
        // GET: Campeonato
        public ActionResult Index()
        {
            var retorno = _campeonatoRepositorio.GetTodos();
            var lista   = new List <CampeonatoViewModel>();

            foreach (var i in retorno)
            {
                var campeonatoViewModel = new CampeonatoViewModel()
                {
                    Id     = i.CampeonatoId,
                    Nome   = i.Nome,
                    inicio = i.Inicio,
                    Fim    = i.Fim
                };
                lista.Add(campeonatoViewModel);
            }
            return(View(lista));
        }
コード例 #10
0
        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());
            }
        }
コード例 #11
0
        public async Task <ActionResult> Campeonato()
        {
            try
            {
                var campeonato = await _service.GerarCampeonato();

                var partidas          = campeonato.Partidas;
                var partidasVideModel = _mapper.Map <List <PartidaEntity>, List <PartidaViewModel> >(partidas);

                var result = new CampeonatoViewModel();
                result.Partidas = partidasVideModel;
                result.campeao  = campeonato.Campeao.Nome;
                result.vice     = campeonato.Vice.Nome;
                result.terceiro = campeonato.Terceiro.Nome;

                return(Ok(result));
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
コード例 #12
0
        public IActionResult SearchCompetitions(IFormCollection form)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(form["Search"]))
                {
                    CampeonatoViewModel result = _campeonatoService.SearchCompetitions(form["Search"].ToString());

                    HttpContext.Session.SetString("NomeCampeonato", result.name);
                    HttpContext.Session.SetString("AreaCampeonato", result.area.name + " - " + result.name);
                    HttpContext.Session.SetString("PeríodoCampeonato", result.currentSeason.startDate.Value.Month.ToString() + "/" + result.currentSeason.startDate.Value.Year.ToString() + " até " + result.currentSeason.endDate.Value.Month.ToString() + "/" + result.currentSeason.endDate.Value.Year.ToString());
                }
                HttpContext.Session.SetString("IdCampeonato", form["Search"]);
                SessionValid();
            }
            catch (Exception ex)
            {
                HttpContext.Session.SetString("NomeCampeonato", "");
                HttpContext.Session.SetString("IdCampeonato", "");
                ViewBag.error = "Ocorreu um erro inesperado. Erro:" + ex.Message;
            }
            return(View("Index"));
        }
コード例 #13
0
 public static CampeonatoViewModel OrdernarPorPosicao(this CampeonatoViewModel campeonato)
 {
     campeonato.DetalhesCampeonato = campeonato.DetalhesCampeonato.OrderBy(x => x.Posicao).ToList();
     return(campeonato);
 }
コード例 #14
0
 public CampeonatoAppService(ICampeonatoService campeonatoService)
 {
     _campeonatoService  = campeonatoService;
     CampeonatoViewModel = new CampeonatoViewModel();
 }