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)); }
private bool PalpiteValido(PalpiteSendViewModel viewModel) { var palpite = _mapper.Map <Palpite>(viewModel); var temPalpite = _servicos.BuscarJogoPorUsuario(palpite); if (temPalpite == null) { return(true); } else { return(false); } }
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); } }
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); }