コード例 #1
0
        private ActionResult Salvar(JogadorVM jogadorVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("O modelo não é válido.");
                }

                var jogador = Mapper.Map <JogadorVM, Jogador>(jogadorVM);

                logic.Save(jogador);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);

                jogadorVM.ListaTimes    = ListaDeTimes();
                jogadorVM.ListaPosicoes = ListaDePosicoes();

                return(View(jogadorVM));
            }
        }
コード例 #2
0
        public ActionResult Criar()
        {
            var jogadorVm = new JogadorVM
            {
                ListaTimes    = ListaDeTimes(),
                ListaPosicoes = ListaDePosicoes()
            };

            return(View(jogadorVm));
        }
コード例 #3
0
        public ActionResult Editar(int id)
        {
            ViewData["selecoes"] = GetSelecoes();

            var jogadorBD = _unitOfWork.JogadorRepository.Buscar(id);

            JogadorVM jogador = new JogadorVM();

            jogadorBD.CopiarPropriedades(ref jogador);

            return(View(jogador));
        }
コード例 #4
0
        public ActionResult NovoJogador(JogadorVM jogador)
        {
            if (!ModelState.IsValid)
            {
                return(View(jogador));
            }

            jogador.Usuario = (Session["usuario"] as UsuarioVM);

            Jogador jogadorBD = new Jogador();

            jogador.CopiarPropriedades(ref jogadorBD);

            _unitOfWork.JogadorRepository.Adicionar(jogadorBD);
            _unitOfWork.Salvar();

            return(RedirectToAction("Listar"));
        }
コード例 #5
0
        public ActionResult Editar(JogadorVM edit)
        {
            if (!ModelState.IsValid)
            {
                TempData["mensagem"] = "Validação pendente";
                return(View(edit));
            }



            var jogadorBD = _unitOfWork.JogadorRepository.Buscar(edit.Id);

            jogadorBD.Nome          = edit.Nome;
            jogadorBD.Nascimento    = edit.Nascimento;
            jogadorBD.Posicao       = edit.Posicao;
            jogadorBD.SelecaoId     = edit.SelecaoId;
            jogadorBD.DataAlteracao = DateTime.Now;

            _unitOfWork.JogadorRepository.Editar(jogadorBD);
            _unitOfWork.Salvar();
            return(RedirectToAction("Listar"));
        }
コード例 #6
0
 public ActionResult Editar(JogadorVM jogadorVM)
 {
     return(Salvar(jogadorVM));
 }