示例#1
0
        public async Task <ProductOutputDto> AddProduct(ProductInputDto productInputDto)
        {
            var productEntity = productMapperService.MapToEntity(productInputDto);
            var output        = await productDomainService.Add(productEntity);

            return(productMapperService.MapToDto(output));
        }
示例#2
0
        public async Task <AjaxResult> Update([FromBody] ProductInputDto dto)
        {
            return(await AjaxResult.Business(async result =>
            {
                Check.NotNull(dto, nameof(dto));

                if (!ModelState.IsValid)
                {
                    result.Error("提交信息验证失败");
                    return;
                }

                if (String.IsNullOrWhiteSpace(dto.Operator))
                {
                    dto.Operator = User.Identity.Name;
                }
                dto.DateTime = DateTime.Now;
                await _productContract.UpdateProductAsync(dto);
                result.Type = AjaxResultType.Success;
                if (dto == null)
                {
                    result.Error("找不到指定的产品信息");
                }
                else
                {
                    result.Success(dto);
                }
            }));
        }
示例#3
0
 public async Task <Product> AddNewProductAsync(ProductInputDto productInputDto)
 {
     try
     {
         var createdProductInfo = _productService.Insert(_mapper.Map <Product>(productInputDto));
         var indexCreateItem    = GetElasticIndexItem(createdProductInfo);
         PostAddOrUpdateElasticIndexAsync(indexCreateItem);
         return(await Task.FromResult(createdProductInfo));
     }
     catch (Exception ex)
     {
         return(await Task.FromException <Product>(ex));
     }
 }
示例#4
0
 public async Task <AjaxResult> Add([FromBody] ProductInputDto dto)
 {
     return(await AjaxResult.Business(async result =>
     {
         Check.NotNull(dto, nameof(dto));
         dto.Id = Guid.NewGuid();
         if (!ModelState.IsValid)
         {
             result.Error("提交信息验证失败");
             return;
         }
         if (String.IsNullOrWhiteSpace(dto.Operator))
         {
             dto.Operator = User.Identity.Name;
         }
         dto.DateTime = DateTime.Now;
         await _productContract.AddProductAsync(dto);
         result.Type = AjaxResultType.Success;
     }));
 }
示例#5
0
        public async Task <bool> UpdateProductAsync(ProductInputDto dto)
        {
            var product = dto.MapTo <Product>();

            return(await _productRepo.UpdateAsync(product) > 0);
        }
示例#6
0
        public async Task <bool> AddProductAsync(ProductInputDto dto)
        {
            var product = dto.MapTo <Product>();

            return(await _productRepo.InsertAsync(product) > 0);
        }
示例#7
0
        public Task EditProduct(ProductInputDto productInputDto)
        {
            var productEntity = productMapperService.MapToEntity(productInputDto);

            return(productDomainService.Edit(productEntity));
        }
示例#8
0
 public Product MapToEntity(ProductInputDto input)
 {
     return(mapper.Map <Product>(input));
 }
示例#9
0
        public async Task <IActionResult> CreateAsync([FromBody] ProductInputDto productInputDto)
        {
            var dto = await _productService.CreateAsync(productInputDto);

            return(Ok(dto));
        }
示例#10
0
 public Task EditProduct(ProductInputDto productInputDto)
 {
     return(productCrudSubService.EditProduct(productInputDto));
 }
示例#11
0
 public Task <ProductOutputDto> AddProduct(ProductInputDto productInputDto)
 {
     return(productCrudSubService.AddProduct(productInputDto));
 }
 public Task EditProduct(ProductInputDto productInputDto)
 {
     throw new NotImplementedException();
 }
 public Task <ProductOutputDto> AddProduct(ProductInputDto productInputDto)
 {
     throw new NotImplementedException();
 }