Пример #1
0
        public void Articulo_Save_Assert()
        {
            var mock            = new Mock <Infra.IArticuloInfrastructure>();
            var articuloManager = new Core.Managers.Articulo(mock.Object, null);

            var target   = ArticuloOutputFactory.Get();
            var articulo = new Member.Input.Articulo
            {
                Descripcion = target.Descripcion,
                IdLote      = target.Lote.Id,
                IdTipo      = target.Tipo.Id,
                Marca       = target.Marca,
                NroSerie    = target.NumeroSerie,
                Precio      = target.Precio
            };

            mock.Setup(x => x.Get())
            .Returns(ArticuloOutputFactory.GetList());

            mock.Setup(x => x.Save(articulo))
            .Returns(target);

            var result = articuloManager.Save(articulo);

            Assert.AreEqual(target.Descripcion, articulo.Descripcion);
            Assert.AreEqual(target.Lote.Id, articulo.IdLote);
            Assert.AreEqual(target.Tipo.Id, articulo.IdTipo);
            Assert.AreEqual(target.Marca, articulo.Marca);
            Assert.AreEqual(target.NumeroSerie, articulo.NroSerie);
            Assert.AreEqual(target.Precio, articulo.Precio);
        }
        public IActionResult CreateArticle(CreateArticleViewModel vm)
        {
            var article2 = _articuloTipoManager.Get();

            if (ModelState.IsValid)
            {
                var article = new Articulo
                {
                    IdTipo      = vm.TypeId,
                    NroSerie    = vm.SerialNumber,
                    IdLote      = vm.LotId,
                    Descripcion = vm.Description,
                    Precio      = vm.Price
                };

                _articuloManager.Save(article);

                return(RedirectToAction("Index", new { lotId = article.IdLote }));
            }
            else
            {
                var typeList = new List <SelectListItem>();

                foreach (var item in article2)
                {
                    typeList.Add(new SelectListItem {
                        Text = item.Descripcion, Value = item.Id.ToString()
                    });
                }
                vm.Types = typeList;

                return(View(vm));
            }

            //if (ModelState.IsValid)
            //{
            //    var article = new Articulo
            //    {
            //        IdTipo = vm.TypeId,
            //        NroSerie = vm.SerialNumber,
            //        IdLote = vm.LotId,
            //        Descripcion = vm.Description,
            //        Precio = vm.Price
            //    };

            //    _articuloManager.Save(article);

            //    return RedirectToAction("Index", new { lotId = article.IdLote });
            //}
            //return View(vm);
        }