Ejemplo n.º 1
0
        public ActionResult Details(int id)
        {
            var productApplication = new ProductApplication(SessionManager.GetInstance());
            var product            = productApplication.Get(id);

            return(View(product));
        }
Ejemplo n.º 2
0
        public JsonResult Adicionar(int id, int quantity)
        {
            var order = new Order();

            order.Items = new List <Item>();

            if (Session["MeuCarrinho"] != null)
            {
                order = (Order)Session["MeuCarrinho"];
            }

            if (!order.Items.Any(x => x.ProductId == id))
            {
                var productApplication = new ProductApplication(SessionManager.GetInstance());
                var product            = productApplication.Get(id);

                order.Items.Add(new Item
                {
                    ProductId = product.Id,
                    Price     = product.Price,
                    Quantity  = quantity,
                    Product   = product
                });

                Session["MeuCarrinho"] = order;

                return(Json(new { Resultado = "Sucesso" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Resultado = "JaExiste" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            var productApplication = new ProductApplication(SessionManager.GetInstance());
            var products           = productApplication.Search(null).ToList();

            return(View(products));
        }
Ejemplo n.º 4
0
        public ProductApiTest()
        {
            this.repositorio = new ProductMongoRepository();
            mapper           = MapperContext.GetMapper();

            productApplication = new ProductApplication(repositorio, mapper);
            productController  = new ProductController(productApplication);
        }
Ejemplo n.º 5
0
        public void Listing_products_in_the_database()
        {
            IContainer container         = new Container(new NhibernateRegistry());
            var        session           = container.GetInstance <ISessionFactory>();
            var        producApplication = new ProductApplication(session.OpenSession());
            var        products          = producApplication.Search(null).ToList();

            Assert.AreNotEqual(0, products.Count);
        }
        public async Task <IActionResult> Create(ProductApplication ProductApplication)
        {
            //if all poramiters which are required is ok(no nulls)
            if (ModelState.IsValid)
            {
                _db.Add(ProductApplication);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ProductApplication));
        }
Ejemplo n.º 7
0
        public void Product_GetAll_Empty()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);

            // Act
            var products = productApplication.GetAll();

            // Assert
            Assert.Null(products);
        }
        public async Task <IActionResult> Get(string lawnId, string productApplicationId)
        {
            try {
                var application = await _productApplicationService.GetAsync(lawnId, productApplicationId);

                var dto = new ProductApplication(application);
                return(Ok(dto));
            }
            catch (ProductApplicationNotFoundException)
            {
                return(NotFound());
            }
        }
Ejemplo n.º 9
0
        public void Product_Create_Null()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake        = NewProduct();

            // Act
            var product = productApplication.Create(productFake);

            // Assert
            Assert.Null(product);
        }
Ejemplo n.º 10
0
        public void Product_GetBySku_Empty()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake        = NewProduct();

            // Act
            var products = productApplication.GetBySku(productFake.Sku);

            // Assert
            Assert.True(products is null);
        }
Ejemplo n.º 11
0
        public void Product_Delete_False()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake        = NewProduct();

            productRepository.Setup(x => x.DeleteBySku(productFake.Sku)).Returns(false);

            // Act
            var productResponse = productApplication.DeleteBySku(productFake.Sku);

            // Assert
            Assert.False(productResponse);
        }
Ejemplo n.º 12
0
        public void Product_GetBySku_Any()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake        = NewProduct();

            productRepository.Setup(x => x.GetBySku(productFake.Sku)).Returns(productFake);

            // Act
            var products = productApplication.GetBySku(productFake.Sku);

            // Assert
            Assert.False(products is null);
        }
        public async Task <IActionResult> Edit(int id, ProductApplication ProductApplication)
        {
            if (id != ProductApplication.Id)
            {
                return(NotFound());
            }

            //if all poramiters which are required is ok(no nulls)
            if (ModelState.IsValid)
            {
                _db.Update(ProductApplication);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ProductApplication));
        }
Ejemplo n.º 14
0
        public void Product_Create_Ok()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);

            var productFake = NewProduct();

            productRepository.Setup(x => x.Create(productFake)).Returns(productFake);

            // Act
            var product = productApplication.Create(productFake);

            // Assert
            Assert.Equal(product, productFake);
        }
Ejemplo n.º 15
0
        public void Product_Update_Null()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake1       = NewProduct();
            var productFake2       = productFake1;

            productFake2.Name = "Shampoo B";

            // Act
            var product = productApplication.Update(productFake2);

            // Assert
            Assert.Null(product);
        }
Ejemplo n.º 16
0
        public void Product_GetAll_Any()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);

            var productsFakeList = new List <Product>
            {
                NewProduct()
            };

            productRepository.Setup(x => x.GetAll()).Returns(productsFakeList);

            // Act
            var products = productApplication.GetAll();

            // Assert
            Assert.True(products.Any());
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            //System.Console.WriteLine("Vai criar o produto.........");
            //System.Console.ReadKey();
            //System.Console.Write("Start: " + DateTime.Now.ToString());
            //for (int i = 0; i < 10000; i++)
            //{
            //    var nameProduct = "Teste nome Produto= " + Convert.ToString(new Random().Next(10000));
            //    ProductApplication.Create(nameProduct);
            //    //if ()
            //    //System.Console.Write(".");
            //    //System.Console.Write("Inseriu o produto= " + nameProduct);
            //    //else
            //    //  System.Console.Write("NÃO Inseriu o produto!");
            //}
            //System.Console.WriteLine("End: " + DateTime.Now.ToString());

            //System.Console.ReadKey();

            //System.Console.WriteLine("Start: " + DateTime.Now.ToString());

            //var product = ProductApplication.GetByName("Teste nome Produto= 7819");
            //System.Console.WriteLine(Convert.ToString(product.Id + " - " + product.Name));

            //System.Console.Write("End: " + DateTime.Now.ToString());
            //System.Console.ReadKey();

            System.Console.WriteLine("Start: " + DateTime.Now.ToString());

            var productApp = new ProductApplication();

            productApp.CreateAll("Teste nome Produto Bulk= " + Convert.ToString(new Random().Next(10000)));

            System.Console.Write("End: " + DateTime.Now.ToString());

            System.Console.ReadKey();
        }
Ejemplo n.º 18
0
 public ProductController(ProductApplication productApplication)
 {
     _productApplication = productApplication;
 }
Ejemplo n.º 19
0
 public ProductUnitTest()
 {
     this.repositorioMock = new Mock <IProductMongoRepository>();
     mapper             = new Mock <IMapper>();
     productApplication = new ProductApplication(repositorioMock.Object, mapper.Object);
 }
Ejemplo n.º 20
0
 public ProductController(ProductApplication productApplication, IProductRepository productRepository)
 {
     _productApplication = productApplication;
     _productRepository  = productRepository;
 }
Ejemplo n.º 21
0
 public ShopController(ProductApplication productApplication, PaymentMethodApplication paymentMethodApplication)
 {
     _productApplication       = productApplication;
     _paymentMethodApplication = paymentMethodApplication;
 }
Ejemplo n.º 22
0
 public ProductsController(ProductApplication productApplication)
 => this.productApplication = productApplication;
Ejemplo n.º 23
0
 public ProductsController(ProductApplication productApplication, CategoryApplication categoryApplication)
 {
     _productApplication  = productApplication;
     _categoryApplication = categoryApplication;
 }