public async Task <CategoryResponse> Delete(CategoryDeleteRequest request)
        {
            if (_entityDataService.Query.Any(x => x.PrimaryCategoryId == request.Id))
            {
                return new CategoryResponse()
                       {
                           Access = ResponseAccess.BadRequest, Message = "موجودیتی با این دسته بندی وجود دارند"
                       }
            }
            ;

            if (!HasPremission(request.RequestOwner, CategoryPremission.CanDelete))
            {
                return(UnauthorizedRequest());
            }
            var categoryToDelete = await _dataSrv.GetAsync(request.Id);

            if (!HasAccessToManage(categoryToDelete, request.RequestOwner))
            {
                return(UnauthorizedRequest());
            }
            await BaseBeforeDeleteAsync(categoryToDelete, request.RequestOwner);

            await _dataSrv.DeleteAsync(request.Id);

            await BaseAfterDeleteAsync(categoryToDelete, request.RequestOwner);

            return(Success());
        }
Exemple #2
0
        public async Task <ResponseModel> DeleteAsync(Guid id, CancellationToken cancellationToken)
        {
            var request = new CategoryDeleteRequest()
            {
                Id = id
            };

            return(await this.mediator.Send(request, cancellationToken));
        }
Exemple #3
0
        public async Task <IActionResult> DeleteAsync(Guid id, CancellationToken cancellationToken)
        {
            var request = new CategoryDeleteRequest()
            {
                Id = id
            };
            var responseModel = await this.mediator.Send(request, cancellationToken);

            return(new CustomActionResult(responseModel));
        }
        public async Task <IActionResult> Delete(CategoryDeleteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _categoryApiClient.Delete(request.Id);

            if (result == 1)
            {
                TempData["result"] = "Xóa danh mục thành công";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Xóa sản phẩm không thành công ");
            return(View(request));
        }
Exemple #5
0
        public CategoryDeleteResponse Delete(CategoryDeleteRequest request)
        {
            var response = new CategoryDeleteResponse();

            var existing = _categoryRepository.Get(request.Id);

            if (existing == null)
            {
                response.ErrorMessage = "Category not found";
            }
            else
            {
                _categoryRepository.Delete(existing);
                response.RowCount    = _categoryRepository.GetQueryOver().RowCount();
                response.CompletedAt = DateTime.UtcNow;
            }

            return(response);
        }
Exemple #6
0
        public SimpleResponse <bool> Delete(CategoryDeleteRequest request)
        {
            var entity = new CategoryEntity();

            entity.CategoryId = request.CategoryId;


            var deleted = false;

            using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter())
            {
                OnBeforeCategoryDeleteRequest(adapter, request, entity);
                deleted = adapter.DeleteEntity(entity);
                OnAfterCategoryDeleteRequest(adapter, request, entity, ref deleted);
            }
            return(new SimpleResponse <bool> {
                Result = deleted
            });
        }
Exemple #7
0
        public override async Task <Empty> DeleteCategory(CategoryDeleteRequest request, ServerCallContext context)
        {
            await _db.DeleteAsync <Category>(request.Id);

            return(new Empty());
        }
Exemple #8
0
 partial void OnAfterCategoryDeleteRequest(IDataAccessAdapter adapter, CategoryDeleteRequest request, CategoryEntity entity, ref bool deleted);
Exemple #9
0
 partial void OnBeforeCategoryDeleteRequest(IDataAccessAdapter adapter, CategoryDeleteRequest request, CategoryEntity entity);