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()); }
public async Task <ResponseModel> DeleteAsync(Guid id, CancellationToken cancellationToken) { var request = new CategoryDeleteRequest() { Id = id }; return(await this.mediator.Send(request, cancellationToken)); }
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)); }
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); }
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 }); }
public override async Task <Empty> DeleteCategory(CategoryDeleteRequest request, ServerCallContext context) { await _db.DeleteAsync <Category>(request.Id); return(new Empty()); }
partial void OnAfterCategoryDeleteRequest(IDataAccessAdapter adapter, CategoryDeleteRequest request, CategoryEntity entity, ref bool deleted);
partial void OnBeforeCategoryDeleteRequest(IDataAccessAdapter adapter, CategoryDeleteRequest request, CategoryEntity entity);