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)); } }
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); }
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)); }
public ActionResult Create(MarcacaoViewModel marcacaoViewModel) { try { _marcacaoAppService.Create(marcacaoViewModel); return(RedirectToAction("Index")); } catch { return(View()); } }
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 */ }