Пример #1
0
        public void TestMethodSaveProduct()
        {
            var command = new SaveProductCommand();

            var result = _tyrion.Execute <SaveProductCommand, Product>(command).Result;

            Assert.IsTrue(result.Successed);
        }
        public IActionResult Post([FromBody] Product product)
        {
            var command  = new SaveProductCommand(product);
            var handler  = ProductCommandHandlerFactory.Build(command);
            var response = handler.Execute();

            if (!response.Success)
            {
                return(StatusCode(500, response));
            }
            product.Id = response.Id;
            return(Ok(product));
        }
Пример #3
0
        public IActionResult Post([FromBody] ProductViewModel productViewModel)
        {
            var product = new Product
            {
                Id          = productViewModel.Id,
                CategoryId  = productViewModel.CategoryId,
                CreatedOn   = DateTime.UtcNow,
                Description = productViewModel.Description,
                Image       = productViewModel.Image,
                IsDeleted   = productViewModel.IsDeleted,
                Name        = productViewModel.Name,
                Price       = productViewModel.Price
            };
            var command  = new SaveProductCommand(product);
            var handler  = ProductCommandHandlerFactory.Build(command);
            var response = handler.Execute();

            if (!response.Success)
            {
                return(StatusCode(500, response));
            }
            product.Id = response.Id;
            return(Ok(product));
        }
Пример #4
0
        public IActionResult Edit(ProductEditModel model, [FromServices] SaveProductCommand command)
        {
            command.Execute(model);

            return(RedirectToAction("Index"));
        }