Exemplo n.º 1
0
        public void RegiseterProductInfo()
        {
            try
            {
                RegisterProductAddtionalInfoRequest par  = new RegisterProductAddtionalInfoRequest();
                List <ProductAddtionalInfoView>     list = new List <ProductAddtionalInfoView>();
                list.Add(new ProductAddtionalInfoView()
                {
                    Name  = "测试附件",
                    Path  = "~~~",
                    Rtype = 1,
                });
                par.productAddtionalInfoView = list;
                RegisterProductRequest requset = new RegisterProductRequest()
                {
                    ProductInfo = new ProductInfoView()
                    {
                        Id                    = "614141999996",
                        Name                  = "测试项",
                        TypeVersion           = "测试项",
                        ProductAddtionalInfos = list
                    }
                    //RegisterProductAddtionalInfoRequest = par
                };

                RegisterProductResponse response = _service.RegisterProduct(requset);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(false);
            }
        }
Exemplo n.º 2
0
        public async Task <ResponseDTO> ValidateEntityRegister(RegisterProductRequest request)
        {
            Expression <Func <ProductDTO, bool> > queryFilter = p => true;
            var result = "";

            queryFilter = queryFilter.And(p => p.Code == request.Code);
            queryFilter = queryFilter.Or(p => p.RowStatus == true && (p.Name == request.Name || p.ShortName == request.ShortName));

            var product = await _productDataAcces.FirstOrDefaultAsync(queryFilter);

            if (product != null)
            {
                result = "Product already Exists";
            }

            var response = new ResponseDTO()
            {
                IsValid  = string.IsNullOrEmpty(result),
                Messages = new List <ApplicationMessage>()
            };

            response.Messages.Add(new ApplicationMessage()
            {
                Key     = string.IsNullOrEmpty(result) ? "Ok" : "Error",
                Message = result
            });

            return(response);
        }
Exemplo n.º 3
0
        public async Task <ProductDto> Register(RegisterProductRequest request)
        {
            var command = new RegisterProductCommand(request.Name, request.Cost);
            var result  = await _mediator.Send(command);

            return(result);
        }
Exemplo n.º 4
0
 public async Task <ResponseDTO> Register(RegisterProductRequest product)
 {
     if (ModelState.IsValid)
     {
         product.IsHazardous = product.IsHazardousBool.Value ? "1":"0";
         return(await _productsApplicationService.RegisterProductAsync(product));
     }
     return(ModelState.ToResponse());
 }
        public async Task InvalidRequest_ShouldReturn_400(RegisterProductRequest invalidRequest)
        {
            // Given

            // When
            var response = await fixture.Post(invalidRequest);

            // Then
            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> ProductRegister([FromBody] RegisterProductRequest request)
        {
            var createStore = await _service.CreateProduct(request);

            if (createStore is null)
            {
                return(BadRequest());
            }
            return(Ok());
        }
    public override async Task InitializeAsync()
    {
        var registerProduct  = new RegisterProductRequest("IN11111", "ValidName", "ValidDescription");
        var registerResponse = await Post(registerProduct);

        registerResponse.EnsureSuccessStatusCode()
        .StatusCode.Should().Be(HttpStatusCode.Created);

        ProductId = await registerResponse.GetResultFromJson <Guid>();

        var(sku, name, description) = registerProduct;
        ExistingProduct             = new ProductDetails(ProductId, sku !, name !, description);
    }
        public async Task RequestForExistingSKUShouldFail_ShouldReturn_409()
        {
            // Given
            var request = new RegisterProductRequest("AA2039485", ValidName, ValidDescription);

            var response = await fixture.Post(request);

            response.StatusCode.Should().Be(HttpStatusCode.Created);

            // When
            response = await fixture.Post(request);

            // Then
            response.StatusCode.Should().Be(HttpStatusCode.Conflict);
        }
        public async Task ValidRequest_ShouldReturn_201(RegisterProductRequest validRequest)
        {
            // Given

            // When
            var response = await fixture.Post(validRequest);

            // Then
            response.EnsureSuccessStatusCode()
            .StatusCode.Should().Be(HttpStatusCode.Created);

            var createdId = await response.GetResultFromJson <Guid>();

            createdId.Should().NotBeEmpty();
        }
Exemplo n.º 10
0
        public async Task <ResponseDTO> RegisterProductAsync(RegisterProductRequest newProduct)
        {
            //Map to Command
            var command = _mapper.Map <RegisterProductRequest, RegisterProductCommand>(newProduct);

            var response = await ValidateEntityRegister(newProduct);

            if (response.IsValid)
            {
                //Execute Command
                var resp = await _bus.SendAsync(command);

                ResponseBuilder.Correct(resp);
            }

            return(response);
        }
Exemplo n.º 11
0
        public RegisterProductResponse RegisterProduct(RegisterProductRequest request)
        {
            RegisterProductResponse response = new RegisterProductResponse();

            try
            {
                using (IUnitOfWork unitOfWork = RepositoryFactory.GetUnitOfWork())
                {
                    if (request != null && request.ProductInfo != null)
                    {
                        ProductInfo registerProductInfo = request.ProductInfo.Map <ProductInfo, ProductInfoView>();

                        registerProductInfo.Register();
                        IProductInfoRepository productInfoRepository = RepositoryFactory.Get(typeof(IProductInfoRepository), unitOfWork) as IProductInfoRepository;
                        if (productInfoRepository.GetAll().Where(it => it.Id.Equals(registerProductInfo.Id)).FirstOrDefault() == null)
                        {
                            productInfoRepository.Add(registerProductInfo);
                            unitOfWork.Commit();
                            response.IsSucess    = true;
                            response.ProductInfo = registerProductInfo.Map <ProductInfoView, ProductInfo>();
                        }
                        else
                        {
                            response.IsSucess = false;
                            response.Message  = "已存在的产品Id!";
                        }
                    }
                    else
                    {
                        response.IsSucess = false;
                        response.Message  = "No Input!";
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex.Message);
                response.IsSucess = false;
                response.Message  = ex.Message;
            }
            return(response);
        }
Exemplo n.º 12
0
        public async Task <EntityEntry <Product> > CreateProduct(RegisterProductRequest request)
        {
            Product sanpham = new Product
            {
                ProductName     = request.TenSanPham,
                Description     = request.MoTa,
                Unit            = request.DonVi,
                UnitPrice       = request.DonGia,
                Category        = _context.Categories.FirstOrDefault(o => o.CategoryId == request.LoaiSanPham),
                InventoryNumber = request.TonKho,
                Store           = _context.Stores.FirstOrDefault(o => o.StoreId == request.CuaHang),
                CreatedDate     = DateTime.Now,
                Image           = request.HinhMinhHoa,
                Origin          = request.NguonGoc
            };

            var createResult = await _context.Products.AddAsync(sanpham);

            await _context.SaveChangesAsync();

            return(createResult);
        }
Exemplo n.º 13
0
        public async ValueTask <IActionResult> Register([FromBody] RegisterProductRequest productRequest)
        {
            await _productService.AddProductAsync(productRequest.ToModel());

            return(Created(string.Empty, null));
        }
        public async Task <ResponseDTO> Post([FromBody] RegisterProductRequest product)
        {
            var resp = await _productsApplicationService.RegisterProductAsync(product);

            return(resp);
        }