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()); }
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"); } }