コード例 #1
0
        public IActionResult CreateOrEdit(int?id)
        {
            JogadorViewModel vm = new JogadorViewModel();

            var times = _context.Times;

            if (times.Any())
            {
                vm.Times = times.Select(x => new TimeViewModel()
                {
                    Id = x.Id, Nome = x.Nome
                }).ToList();
            }

            if (id.HasValue)
            {
                var jogador = _context.Jogadores.Include(x => x.Time).FirstOrDefault(m => m.Id == id);
                if (jogador == null)
                {
                    return(NotFound());
                }

                vm.Id         = jogador.Id;
                vm.Camisa     = jogador.Camisa;
                vm.Nascimento = jogador.Nascimento;
                vm.Nome       = jogador.Nome;
                vm.Posicao    = jogador.Posicao;
                vm.TimeId     = jogador.TimeId;

                return(View(vm));
            }

            return(View(vm));
        }
コード例 #2
0
        public void Edit(JogadorViewModel jogadorViewModel)
        {
            var jogador = _jogadorRepository.GetById(jogadorViewModel.JogadorId);

            jogador.Alterar(jogadorViewModel.Nome, jogadorViewModel.Email, jogadorViewModel.Goleiro, jogadorViewModel.Admin, jogadorViewModel.Ativo);
            _jogadorRepository.Update(jogador);
        }
コード例 #3
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            var viewModel = new JogadorViewModel();

            viewModel.Navigation = this.Navigation;
            BindingContext       = viewModel;
        }
コード例 #4
0
        public IActionResult Load()
        {
            try
            {
                var draw = HttpContext.Request.Form["draw"].FirstOrDefault();
                // Skiping number of Rows count
                var start = Request.Form["start"].FirstOrDefault();
                // Paging Length 10,20
                var length = Request.Form["length"].FirstOrDefault();
                // Sort Column Name
                var sortColumn = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();
                // Sort Column Direction ( asc ,desc)
                var sortColumnDirection = Request.Form["order[0][dir]"].FirstOrDefault();
                // Search Value from (Search box)
                var searchValue = Request.Form["search[value]"].FirstOrDefault().ToLower();

                //Paging Size (10,20,50,100)
                int pageSize = length != null?Convert.ToInt32(length) : 0;

                int skip = start != null?Convert.ToInt32(start) : 0;

                int recordsTotal = 0;

                // Getting all Customer data
                var jogadores    = _jogadorAppService.GetAll();
                var result       = jogadores.Select(x => JogadorViewModel.ToViewModel(x));
                var customerData = result;

                sortColumn = sortColumn.Equals("Id") || string.IsNullOrEmpty(sortColumn) ? "Nome" : sortColumn;
                var prop = GetProperty(sortColumn);
                if (sortColumnDirection == "asc")
                {
                    customerData = customerData.OrderBy(prop.GetValue);
                }
                else
                {
                    customerData = customerData.OrderByDescending(prop.GetValue);
                }

                //Search
                if (!string.IsNullOrEmpty(searchValue))
                {
                    customerData = customerData.Where(m => m.Nome.ToLower().Contains(searchValue));
                }

                //total number of rows count
                recordsTotal = customerData.Count();
                //Paging
                var data = customerData.Skip(skip).Take(pageSize).ToList();
                //Returning Json Data
                return(Json(new { draw, recordsFiltered = recordsTotal, recordsTotal, data }));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
ファイル: JogadorController.cs プロジェクト: kaioba10/ArtMin
        public ActionResult Create(JogadorViewModel jogadorViewModel)
        {
            if (ModelState.IsValid)
            {
                _jogadorAppService.Create(jogadorViewModel);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
コード例 #6
0
        public ActionResult Edit([Bind(Include = "IdJogador,Nome,Idade,IdTime")] JogadorViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Jogador jogador = Mapper.Map <JogadorViewModel, Jogador>(viewModel);

                repositorioJogador.Alterar(jogador);

                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
コード例 #7
0
        public async Task <ActionResult> Jogadores(int codigoTime)
        {
            var jogadores = await _escalacaoBLL.RetornarJogadores(codigoTime, Session["user"].ToString());

            var model = new JogadorViewModel()
            {
                Jogadores  = jogadores.Select(c => new JogadorModel(c)).ToList(),
                codigoTime = codigoTime
            };

            return(View("Jogador/Index", model));
        }
コード例 #8
0
        public ViewCadastroJogador()
        {
            InitializeComponent();
            Jogador jogador = new Jogador();

            jogador.DtNascimento = DateTime.Now;
            jogador.NmPosicao    = "Atacante";
            var viewModel = new JogadorViewModel(jogador);

            viewModel.Navigation = this.Navigation;
            BindingContext       = viewModel;
        }
コード例 #9
0
ファイル: JogadorController.cs プロジェクト: kaioba10/ArtMin
        public ActionResult CadastrarJogador(JogadorViewModel jogadorViewModel)
        {
            _jogadorAppService.Create(jogadorViewModel);

            if (jogadorViewModel.Resultado == true)
            {
                return(Json(new { success = true, jogadorViewModel.Mensagem }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, jogadorViewModel.Mensagem }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #10
0
ファイル: JogadorController.cs プロジェクト: kaioba10/ArtMin
        public ActionResult Edit(JogadorViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _jogadorAppService.Edit(viewModel);

                    return(RedirectToAction("Index"));
                }

                return(View(viewModel));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #11
0
        public void Create(JogadorViewModel jogadorViewModel)
        {
            var jogador      = Mapper.Map <JogadorViewModel, Jogador>(jogadorViewModel);
            var cpfLimpo     = jogador.Cpf.Replace(".", "").Replace("-", "");
            var validacaoCpf = _jogadorRepository.CompararCpf(cpfLimpo);

            if (!validacaoCpf)
            {
                jogadorViewModel.Resultado = true;

                jogador.Cpf = cpfLimpo;
                _jogadorRepository.Add(jogador);
            }
            else
            {
                jogadorViewModel.Resultado = false;
            }
        }
コード例 #12
0
        public IActionResult CreateOrEdit(JogadorViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (vm.Id == 0)
                {
                    var jogador = new Jogador()
                    {
                        Id         = vm.Id,
                        Camisa     = vm.Camisa.Value,
                        Nascimento = vm.Nascimento.Value,
                        Nome       = vm.Nome,
                        Posicao    = vm.Posicao,
                        TimeId     = vm.TimeId
                    };

                    _context.Add(jogador);
                    _context.SaveChanges();
                }
                else
                {
                    var jogador = _context.Jogadores.Include(x => x.Time).FirstOrDefault(m => m.Id == vm.Id);
                    if (jogador == null)
                    {
                        return(NotFound());
                    }

                    jogador.Atualizar(vm.Nascimento.Value, vm.Nome, vm.Posicao, vm.TimeId, vm.Camisa.Value);
                    _context.Jogadores.Attach(jogador).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                    _context.SaveChanges();
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
コード例 #13
0
        public ViewCadastroJogador()
        {
            InitializeComponent();

            BindingContext = new JogadorViewModel();
        }
コード例 #14
0
ファイル: JogadorController.cs プロジェクト: kaioba10/ArtMin
        public ActionResult EditarJogador(JogadorViewModel jogadorViewModel)
        {
            _jogadorAppService.Edit(jogadorViewModel);

            return(Json(jogadorViewModel, JsonRequestBehavior.AllowGet));
        }