public void BuscarItemDeId1ResultaEmCajadoDeBolaDeFogo()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = itemMagicoServico.BuscarPorId(1);

            Assert.AreEqual(item.Nome, "Cajado de Bola de Fogo");
        }
Beispiel #2
0
        public void Criar(ItemMagicoEntidade item)
        {
            var itemComMaiorId = itens.OrderByDescending(b => b.Id).First();

            item.Id = itemComMaiorId.Id + 1;
            itens.Add(item);
        }
Beispiel #3
0
        public void Atualizar(ItemMagicoEntidade item)
        {
            ItemMagicoEntidade itemSalvo = itens.First(i => i.Id == item.Id);

            itens.Remove(itemSalvo);
            itens.Add(item);
            itens = itens.OrderBy(i => i.Id).ToList();
        }
 public ItemParaEdicaoViewModel(ItemMagicoEntidade item)
 {
     this.Id        = item.Id;
     this.Nome      = item.Nome;
     this.Descricao = item.Descricao;
     this.Preco     = item.Preco;
     this.Estoque   = item.Estoque;
     this.Raro      = item.Raro;
 }
Beispiel #5
0
        public ActionResult Editar(int?id)
        {
            ItemParaEdicaoViewModel model = null;

            if (id.HasValue && id.Value > 0)
            {
                ItemMagicoEntidade itemMagico = this.itemMagicoServico.BuscarPorId(id.Value);
                model = new ItemParaEdicaoViewModel(itemMagico);
            }

            return(View(model));
        }
        public void SalvarItemComNomeRepetidoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Cajado de Bola de Fogo",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
        }
        public void SalvarItemComEstoqueNegativoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Teste",
                Preco   = 1,
                Estoque = -1
            };

            itemMagicoServico.Salvar(item);
        }
        public void EditarItemComPrecoNegativoResultaEmException()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Id      = 2,
                Nome    = "Cajado",
                Preco   = -1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
        }
        public void SalvarItemResultaEmId7()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Nome    = "Cajado",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
            ItemMagicoEntidade itemSalvado = itemMagicoServico.BuscarPorId(7);

            Assert.AreEqual(itemSalvado.Nome, "Cajado");
        }
        public JsonResult Salvar(ItemParaEdicaoViewModel modelView)
        {
            var model = new ItemMagicoEntidade()
            {
                Id        = modelView.Id.HasValue ? modelView.Id.Value : 0,
                Descricao = modelView.Descricao,
                Nome      = modelView.Nome,
                Estoque   = modelView.Estoque,
                Preco     = modelView.Preco,
                Raro      = modelView.Raro
            };

            this.itemMagicoServico.Salvar(model);
            return(Json(new { Mensagem = "Cadastro efetuado com sucesso." }, JsonRequestBehavior.AllowGet));
        }
        private ItemMagicoEntidade TransformarEmItemMagicoEntidade(ItemParaEdicaoViewModel model)
        {
            var IdItem = model.Id == null ? 0 : (int)model.Id;
            ItemMagicoEntidade novoItem = new ItemMagicoEntidade()
            {
                Id        = IdItem,
                Nome      = model.Nome,
                Descricao = model.Descricao,
                Preco     = model.Preco,
                Estoque   = model.Estoque,
                Raro      = model.Raro
            };

            return(novoItem);
        }
        public void EditarItemDeveManterSeuIdEModificarSeusCampos()
        {
            ItemMagicoServico  itemMagicoServico = ServicoDeDependencia.CriarItemMagicoServico();
            ItemMagicoEntidade item = new ItemMagicoEntidade()
            {
                Id      = 1,
                Nome    = "CajadoTeste",
                Preco   = 1,
                Estoque = 1
            };

            itemMagicoServico.Salvar(item);
            ItemMagicoEntidade itemSalvado = itemMagicoServico.BuscarPorId(1);

            Assert.AreEqual(itemSalvado.Nome, "CajadoTeste");
        }
        public JsonResult Salvar(ItemParaEdicaoViewModel model)
        {
            string mensagem;

            try
            {
                ItemMagicoEntidade novoItem = TransformarEmItemMagicoEntidade(model);
                this.itemMagicoServico.Salvar(novoItem);
                mensagem = "Cadastro efetuado com sucesso.";
            }
            catch (ItemMagicoException err)
            {
                mensagem = err.Message;
            }
            catch
            {
                mensagem = "Ocorreu algum erro inesperado, tente novamente mais tarde.";
            }
            return(Json(new { Mensagem = mensagem }, JsonRequestBehavior.AllowGet));
        }
 public void Atualizar(ItemMagicoEntidade item)
 {
     Excluir(item);
     itens.Add(item);
 }
        public void Excluir(ItemMagicoEntidade item)
        {
            ItemMagicoEntidade itemSalvo = itens.First(i => i.Id == item.Id);

            itens.Remove(itemSalvo);
        }
 public void Criar(ItemMagicoEntidade item)
 {
     throw new NotImplementedException();
 }
Beispiel #17
0
 public ItemMagicoParaListaViewModel(ItemMagicoEntidade item)
 {
     this.Id         = item.Id;
     this.Nome       = item.Nome;
     this.PodeEditar = true;
 }
        public void Atualizar(ItemMagicoEntidade item)
        {
            int index = itens.IndexOf(itens.First(i => i.Id == item.Id));

            itens[index] = item;
        }
 public void Criar(ItemMagicoEntidade item)
 {
     itens.Add(item);
 }