public async Task <IActionResult> Editar(Guid id, [Bind("Marcacao,EnumTipoServico")] MarcacaoViewModel marcacaoViewModel)
        {
            if (id != marcacaoViewModel.Marcacao.IdMarcacao)
            {
                NotFound();
            }

            if (!ModelState.IsValid)
            {
                return(View(marcacaoViewModel));
            }

            try
            {
                var marcacao = _mapper.Map <Marcacao>(marcacaoViewModel);

                marcacao.Validacao(EnumTipoSolicitacao.Alteracao);

                await _repositorioMarcacao.Alterar(marcacao);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message.ToString());
                marcacaoViewModel.Clientes = await _repositorioCliente.BuscarTodosAsync();

                return(View(marcacaoViewModel));
            }
        }
예제 #2
0
        public void Edit(MarcacaoViewModel marcacaoViewModel)
        {
            var marcacao = _marcacaoRepository.GetById(marcacaoViewModel.MarcacaoId);

            marcacao.Alterar(marcacaoViewModel.Gol, marcacaoViewModel.Assistencia, marcacaoViewModel.Vitoria, marcacaoViewModel.PenaltiDefendido, marcacaoViewModel.PenaltiPerdido, marcacaoViewModel.GolContra);
            _marcacaoRepository.Update(marcacao);
        }
예제 #3
0
        public void Create(MarcacaoViewModel marcacaoViewModel)
        {
            CalculaPontos(marcacaoViewModel);

            var marcacao = Mapper.Map <MarcacaoViewModel, Marcacao>(marcacaoViewModel);

            _marcacaoRepository.Add(marcacao);
        }
        public async Task <IActionResult> Agendar()
        {
            var marcacaoViewModel = new MarcacaoViewModel()
            {
                Clientes = await _repositorioCliente.BuscarTodosAsync()
            };

            return(View(marcacaoViewModel));
        }
        public async Task <IActionResult> Editar(Guid id)
        {
            var marcacaoViewModel = new MarcacaoViewModel()
            {
                Marcacao = await _repositorioMarcacao.BuscarPorIdAsync(id),
                Clientes = await _repositorioCliente.BuscarTodosAsync()
            };

            return(View(marcacaoViewModel));
        }
예제 #6
0
 public ActionResult Create(MarcacaoViewModel marcacaoViewModel)
 {
     try
     {
         _marcacaoAppService.Create(marcacaoViewModel);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #7
0
        private void CalculaPontos(MarcacaoViewModel marcacaoViewModel)
        {
            var gols           = marcacaoViewModel.Gol * 3;
            var assistencias   = marcacaoViewModel.Assistencia * 2;
            var vitorias       = marcacaoViewModel.Vitoria;
            var defesaPenalti  = marcacaoViewModel.PenaltiDefendido * 4;
            var golContra      = marcacaoViewModel.GolContra * -1.5;
            var penaltiPerdido = marcacaoViewModel.PenaltiPerdido * -2;

            marcacaoViewModel.Pontos = gols + assistencias + vitorias + defesaPenalti + golContra + penaltiPerdido;

            /*
             * Artilheiro do dia = +4
             * Assistente do dia = +3
             * Vitorioso do dia = +1,5
             */
        }