Beispiel #1
0
        public void Atualizar(PalpiteSendViewModel viewModel)
        {
            var horarioValido = HorarioValido();

            if (horarioValido == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Você não pode mais atualizar seus palpites."));
                return;
            }

            if (viewModel.MandantePlacar > viewModel.VisitantePlacar)
            {
                viewModel.MandanteVitoria  = true;
                viewModel.VisitanteVitoria = false;
            }
            else if (viewModel.VisitantePlacar > viewModel.MandantePlacar)
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = true;
            }
            else
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = false;
            }

            var palpite = _mapper.Map <Palpite>(viewModel);

            _servicos.Atualizar(palpite);
        }
        public IActionResult PostOrUpdate([FromBody] PalpiteSendViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                NotificarErros();
                return(Response(vm));
            }

            _servicosApp.CriarOuAtualizarPalpite(vm);

            return(Response(vm));
        }
        public IActionResult Post([FromBody] PalpiteSendViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                NotificarErros();
                return(Response(vm));
            }

            _servicosApp.Inserir(vm);

            return(Response(vm));
        }
Beispiel #4
0
        private bool PalpiteValido(PalpiteSendViewModel viewModel)
        {
            var palpite    = _mapper.Map <Palpite>(viewModel);
            var temPalpite = _servicos.BuscarJogoPorUsuario(palpite);

            if (temPalpite == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #5
0
        public void CriarOuAtualizarPalpite(PalpiteSendViewModel viewModel)
        {
            var usuario = ExisteUsuario(viewModel.Email);

            if (usuario == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Não existe usuário cadastrado com este apelido."));
                return;
            }

            var horarioValido = HorarioValido();

            if (horarioValido == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Você não pode mais cadastrar novos palpites."));
                return;
            }

            if (viewModel.MandantePlacar > viewModel.VisitantePlacar)
            {
                viewModel.MandanteVitoria  = true;
                viewModel.VisitanteVitoria = false;
            }
            else if (viewModel.VisitantePlacar > viewModel.MandantePlacar)
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = true;
            }
            else
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = false;
            }

            var palpite    = _mapper.Map <Palpite>(viewModel);
            var temPalpite = _servicos.BuscarJogoPorUsuario(palpite);

            if (temPalpite == null)
            {
                _servicos.Inserir(palpite);
            }
            else
            {
                viewModel.Id = temPalpite.Id;
                var palpiteAtualizado = _mapper.Map <Palpite>(viewModel);
                _servicos.Atualizar(palpiteAtualizado);
            }
        }
Beispiel #6
0
        public void Inserir(PalpiteSendViewModel viewModel)
        {
            var usuario = ExisteUsuario(viewModel.Email);

            if (usuario == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Não existe usuário cadastrado com este e-mail."));
                return;
            }

            var palpiteValido = PalpiteValido(viewModel);

            if (palpiteValido == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "O usuário já tem um palpite para este jogo."));
                return;
            }

            var horarioValido = HorarioValido();

            if (horarioValido == false)
            {
                _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Você não pode mais cadastrar novos palpites."));
                return;
            }

            if (viewModel.MandantePlacar > viewModel.VisitantePlacar)
            {
                viewModel.MandanteVitoria  = true;
                viewModel.VisitanteVitoria = false;
            }
            else if (viewModel.VisitantePlacar > viewModel.MandantePlacar)
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = true;
            }
            else
            {
                viewModel.MandanteVitoria  = false;
                viewModel.VisitanteVitoria = false;
            }

            var palpite = _mapper.Map <Palpite>(viewModel);

            _servicos.Inserir(palpite);
        }