public void Testar_Classe_Negocio_Amigo_Erro()
        {
            var erros = new List <String>();

            // A classe que armazenamos os dados (da página)
            var dadosTela = new AmigoModel
            {
                Nome = "Amigo 01"
            };

            // A classe de negócio (TM)
            // O único comando da classe que pode ser publico, é o TEMPLATE METHOD (Etapas) todos os outros tem que ser protegidos só serão visiveis dentro
            // da classe filha, da classe que herdou!
            var negocio = new AmigoBusiness(dadosTela);

            // Sempre que você disparar um evento, obrigatoriamente tem que interceptar (Monitorar), escutar ele! Se não capturar da pau de NULL REFERENCE.

            // Criamos um metodo anonimo (INLINE) para receber as mensagens de erro daquele eveto.
            // => Expressão lambda é o corpo do método

            // "+=" é igual a capturar o evento escutado.
            // "=>" é igual a Executar
            // "{}" é o corpo do método (inline)

            // É um ponteiro do memória
            negocio.EnviarErros += (listaErros) => {
                erros = listaErros;
            };

            negocio.Executar();

            Assert.AreNotEqual(0, erros.Count);
        }
        public PartialViewResult ListarJogosAmigo(int id)
        {
            var amigo   = AmigoBusiness.ConsultarPorId(id);
            var amigoVm = Mapper.Map <Amigo, AmigoViewModel>(amigo);

            return(PartialView("~/Views/Amigos/Partial/_modalListaJogosAmigo.cshtml", amigoVm));
        }
        // GET: Amigos
        public ActionResult Index()
        {
            var lista        = AmigoBusiness.ListarAmigos(User.Identity.Name);
            var listaAmigoVm = Mapper.Map <List <Amigo>, List <AmigoViewModel> >(lista);

            return(View(listaAmigoVm));
        }
        public ActionResult Alterar(int id)
        {
            var bus   = new AmigoBusiness();
            var amigo = bus.CarregarPorId(id);

            return(View("Alterar", amigo));
        }
        public ActionResult Index()
        {
            var bus    = new AmigoBusiness();
            var amigos = bus.CarregarTodos();

            return(View(amigos));
        }
        public IActionResult Deletar(string Id)
        {
            if (!String.IsNullOrWhiteSpace(Id))
            {
                Amigo entidade = new AmigoBusiness(this._configuration).ObterPorIDs(new object[] { int.Parse(Id) });
                new AmigoBusiness(this._configuration).Deletar(entidade);
            }

            return(RedirectToAction(nameof(CadastroAmigoController.Index), "CadastroAmigo"));
        }
        public ActionResult Edit([Bind(Include = "AmigoId,Nome,Sobrenome,Apelido")] AmigoViewModel amigoVm)
        {
            if (ModelState.IsValid)
            {
                var amigo   = Mapper.Map <Amigo>(amigoVm);
                var usuario = UsuarioBusiness.ConsultaUsuario(User.Identity.Name);
                amigo.UsuarioId = usuario.UsuarioId;
                AmigoBusiness.Salvar(amigo);
                return(RedirectToAction("Index"));
            }

            return(View(amigoVm));
        }
 public void Excluir(string id)
 {
     try
     {
         var idInt = int.Parse(id);
         var bus   = new AmigoBusiness();
         bus.Excluir(idInt);
     }
     catch
     {
         throw new Exception();
     }
 }
        public void Testar_Classe_Negocio_Amigo_Sucesso()
        {
            // A classe que armazenamos os dados (da página)
            var dadosTela = new AmigoModel
            {
                Nome           = "Amigo 01",
                Email          = "*****@*****.**",
                DataNascimento = DateTime.Now,
                CodigoSexo     = 2
            };

            // A classe de negócio (TM)
            // O único comando da classe que pode ser publico, é o TEMPLATE METHOD (Etapas) todos os outros tem que ser protegidos só serão visiveis dentro
            // da classe filha, da classe que herdou!
            var negocio = new AmigoBusiness(dadosTela);

            negocio.Executar();
        }
        // GET: Amigos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var amigo = AmigoBusiness.ConsultarPorId(id);

            if (amigo == null)
            {
                return(HttpNotFound());
            }

            var amigoVm = Mapper.Map <AmigoViewModel>(amigo);

            return(View(amigoVm));
        }
        public IActionResult Index(string Id)
        {
            CadastroAmigoModel model = new CadastroAmigoModel();

            if (!String.IsNullOrWhiteSpace(Id))
            {
                Amigo entidade = new AmigoBusiness(this._configuration).ObterPorIDs(new object[] { int.Parse(Id) });

                if (entidade != null)
                {
                    model.Id   = entidade.Id;
                    model.Nome = entidade.Nome;
                }
            }

            model.Entidades = new AmigoBusiness(this._configuration).ObterTodos();

            return(View(model));
        }
        public IActionResult Salvar(CadastroAmigoModel model)
        {
            Amigo entidade = null;

            if (model.Id > 0)
            {
                entidade = new AmigoBusiness(this._configuration).ObterPorIDs(new object[] { model.Id });
            }

            if (entidade == null)
            {
                entidade = new Amigo();
            }

            entidade.Nome = model.Nome;

            entidade = new AmigoBusiness(this._configuration).SalvarOuAtualizar(entidade);

            return(RedirectToAction(nameof(CadastroAmigoController.Index), "CadastroAmigo"));
        }
 public bool Adicionar(Amigo amigo)
 {
     try
     {
         var bus = new AmigoBusiness();
         if (amigo.Id != null)
         {
             bus.Alterar(amigo);
         }
         else
         {
             bus.Cadastrar(amigo);
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #14
0
 public AmigoController(AmigoBusiness amigoBusiness)
 {
     _amigoBusiness = amigoBusiness;
 }
 public ActionResult DeleteConfirmed(int id)
 {
     AmigoBusiness.ExcluirPorId(id);
     return(RedirectToAction("Index"));
 }
Пример #16
0
 public AmigoController(AmigoBusiness amigoBusiness)
 {
     _amigoBusiness = amigoBusiness;
 }