public async Task <IActionResult> CreateOrUpdate(BancoPercentual model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = new BancoPercentualResult();

            if (model.Idbancopercentual != 0)
            {
                result = await _service.Atualizar(model);
            }
            else
            {
                result = await _service.Gravar(model);
            }

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Index", "Banco"));
        }
 public async Task <BancoPercentualResult> Atualizar(BancoPercentual modelo)
 {
     _repository.Update(modelo);
     return(new BancoPercentualResult()
     {
         Success = true, Message = "Percentuais atualizados!", Object = modelo
     });
 }
        public void Update(BancoPercentual model)
        {
            var item = List.FirstOrDefault(x => x.NomeBanco == model.NomeBanco);

            if (item != null)
            {
                List.Remove(item);
                List.Add(model);
            }
        }
        public bool Exists(BancoPercentual model)
        {
            var item = List.FirstOrDefault(x => x.NomeBanco == model.NomeBanco);

            if (item != null)
            {
                return(true);
            }

            return(false);
        }
        public async Task <IActionResult> CreateOrUpdate(string nomeBanco)
        {
            var bancoPercentual = await _service.ProcurarPercentualBanco(nomeBanco);

            if (bancoPercentual == null)
            {
                bancoPercentual           = new BancoPercentual();
                bancoPercentual.NomeBanco = nomeBanco;
            }

            return(View(bancoPercentual));
        }
        public async Task <BancoPercentualResult> Gravar(BancoPercentual modelo)
        {
            if (_repository.Exists(modelo))
            {
                return new BancoPercentualResult()
                       {
                           Success = false, Message = "Esse banco já possui percentuais cadastrados! ", Object = modelo
                       }
            }
            ;

            _repository.Create(modelo);
            return(new BancoPercentualResult()
            {
                Success = true, Message = "Percentuais cadastrados!", Object = modelo
            });
        }
 public void Create(BancoPercentual model)
 {
     model.Idbancopercentual = List.Count + 1;
     List.Add(model);
 }