Beispiel #1
0
        public async Task <ResponseMessage <bool> > TypeEdit([FromBody] CategoryEditRequest request)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };

            try
            {
                if (!(await _typeManager.IsExists(request.Id)) || string.IsNullOrWhiteSpace(request.Id))
                {
                    response = await _typeManager.TypeAddAsync(request);
                }
                else
                {
                    response = await _typeManager.TypeUpdateAsync(request);
                }
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = "编辑商品类型失败,请重试";
                _logger.LogInformation($"编辑商品类型失败异常:{JsonHelper.ToJson(e)}");
            }
            return(response);
        }
Beispiel #2
0
        public async Task <IActionResult> PutAsync(Guid id, [FromBody] CategoryEditRequest request, CancellationToken cancellationToken)
        {
            request.Id = id;
            var responseModel = await this.mediator.Send(request, cancellationToken);

            return(new CustomActionResult(responseModel));
        }
Beispiel #3
0
 private void AddCategory()
 {
     CategoryEditRequest.Raise(new CategoryConfirmation(), x =>
     {
         if (x.Confirmed)
         {
             _categoryService.Add(x.Category);
             Categories.Add(x.Category);
             SelectedCategory = x.Category;
         }
     });
 }
Beispiel #4
0
 private void UpdateCategory()
 {
     CategoryEditRequest.Raise(new CategoryConfirmation(SelectedCategory), x =>
     {
         if (!x.Confirmed)
         {
             _categoryService.Update(x.Category);
         }
         else
         {
             DataUtils.Copy(SelectedCategory, _categoryService.Find(SelectedCategory.ID));
         }
     });
 }
Beispiel #5
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="editRequest"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <bool> > TypeUpdateAsync(CategoryEditRequest editRequest)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };
            var category = await _typeStore.GetAsync(editRequest.Id);

            category.CateName  = editRequest.CateName;
            category.IsDeleted = false;
            response.Extension = await _typeStore.PutEntityAsync(editRequest.Id, category);

            return(response);
        }
Beispiel #6
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="editRequest"></param>
        /// <returns></returns>
        public async Task <ResponseMessage <bool> > TypeAddAsync(CategoryEditRequest editRequest)
        {
            var response = new ResponseMessage <bool>()
            {
                Extension = false
            };

            if (editRequest == null)
            {
                throw new ArgumentNullException();
            }

            var category = _mapper.Map <Category>(editRequest);

            category.Id        = Guid.NewGuid().ToString();
            response.Extension = await _typeStore.AddEntityAsync(category);

            return(response);
        }
Beispiel #7
0
 public async Task <ResponseModel> PutAsync(Guid id, [FromBody] CategoryEditRequest request, CancellationToken cancellationToken)
 {
     request.Id = id;
     return(await this.mediator.Send(request, cancellationToken));
 }