Ejemplo n.º 1
0
        public async Task <IActionResult> Cadastrar()
        {
            List <Competidor> competidores = await _competidorRepository.GetCompetidores().Result.Data;

            List <Time> times = await _timeRepository.GetTimes().Result.Data;

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Competidor, CompetidorQueryViewModel>();
                cfg.CreateMap <Time, TimeQueryViewModel>();
            });
            IMapper mapper = configuration.CreateMapper();
            List <TimeQueryViewModel>       dadosTimes        = mapper.Map <List <TimeQueryViewModel> >(times);
            List <CompetidorQueryViewModel> dadosCompetidores = mapper.Map <List <CompetidorQueryViewModel> >(competidores);

            if (competidores.Count < 7)
            {
                return(RedirectToAction("Cadastrar", "Competidor"));
            }

            ViewBag.Competidores = competidores;
            ViewBag.Time         = dadosTimes;
            ViewBag.Casa         = _casa;

            return(View());
        }
Ejemplo n.º 2
0
        public async Task <DataResponse <Competidor> > GetCompetidores()
        {
            List <Competidor>         competidor = new List <Competidor>();
            DataResponse <Competidor> response   = new DataResponse <Competidor>();

            if (competidor.Count <= 0)
            {
                response.Erros.Add("Nenhum competidor adicionado!");
                response.Sucesso = false;
                return(response);
            }
            try
            {
                return(await _competidorRepository.GetCompetidores());
            }
            catch (Exception ex)
            {
                response.Sucesso = false;
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                throw new Exception("Erro no banco de dados, contate o administrador");
            }
        }