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); } }
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); }
public async Task <ProductDto> Register(RegisterProductRequest request) { var command = new RegisterProductCommand(request.Name, request.Cost); var result = await _mediator.Send(command); return(result); }
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); }
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(); }
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); }
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); }
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); }
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); }