コード例 #1
0
        public ProductDeleteResponse Delete(ProductDeleteRequest request)
        {
            var response = new ProductDeleteResponse();

            _facade.Delete(request.ID);
            return(response);
        }
コード例 #2
0
        public async Task <IActionResult> DeleteAsync(Guid id, CancellationToken cancellationToken)
        {
            var request = new ProductDeleteRequest()
            {
                Id = id
            };
            var responseModel = await this.mediator.Send(request, cancellationToken);

            return(new CustomActionResult(responseModel));
        }
コード例 #3
0
        public IResult Delete(ProductDeleteRequest request)
        {
            Product product = GetProduct(request.Id);

            if (product != null)
            {
                product.IsDeleted = true;
                _db.ProductRepository.Update(product);
            }
            return(new SuccessResult());
        }
コード例 #4
0
        public virtual IHttpActionResult Delete([FromUri] ProductDeleteRequest request)
        {
            var result = _productService.Delete(a => a.Id == request.Id);

            if (result > 0)
            {
                return(Succeed(result, "删除成功"));
            }
            else
            {
                return(Fail("删除失败"));
            }
        }
コード例 #5
0
        public async Task <IActionResult> Delete([FromForm] ProductDeleteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }
            var result = await _productApiClient.DeleteProduct(request.Id);

            if (result)
            {
                TempData["success"] = "Xóa sản phẩm thành công";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Xóa sản phẩm thất bại");
            return(View());
        }
コード例 #6
0
        public async Task <IActionResult> Delete(ProductDeleteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = await _productApiClient.Delete(request.Id);

            if (result.IsSuccessed)
            {
                TempData["result"] = "Xóa sản phẩm thành công";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", result.Message);

            return(View(request));
        }
コード例 #7
0
        public async Task <IActionResult> Delete(ProductDeleteRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = await _productApiClient.DeleteProduct(request.Id);

            if (result)
            {
                TempData["result"] = "Xoá sản phẩm thành công";
                _notyf.Success("Xoá sản phẩm thành công");
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Xoá sản phẩm không thành công");//key and message
            return(View(request));
        }
コード例 #8
0
        public async Task <IActionResult> Delete(int id)
        {
            var languageId = HttpContext.Session.GetString(SystemConstants.AppSettings.DefaultLanguageId);
            var result     = await _productApiClient.GetById(id, languageId); //Tim product theo id de load len form

            if (result != null)
            {
                var deleteRequest = new ProductDeleteRequest()
                {
                    Id   = result.Id,
                    Name = result.Name
                };
                return(View(deleteRequest)); //Load dữ liệu ra
            }

            return(RedirectToAction("Error", "Home"));
        }
コード例 #9
0
        public async Task <IActionResult> Delete(ProductDeleteRequest request)  // lấy request từ thằng backeEnd thông qua thằng UserApiClient
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = await _productApiClient.Delete(request.Id);// với id lấy về trên kia trong request và thực hiện xóa

            if (result)
            {
                // khi thành công ta có thể tạo một TempData  đây là đầu đi và sẽ có đầu nhận dữ liệu này nhe bên View Của nó
                TempData["result"] = "Xóa Thành Công"; //có key là result
                return(RedirectToAction("Index"));     // nếu thành công thì chuyển tới phân trang là Index
            }

            return(View(request));//nếu ko thành công ta chả về request để xem request
        }
コード例 #10
0
        public bool Delete(ProductDeleteRequest request)
        {
            using (var _context = new ShoppingListContext())
            {
                Product product = _context.Product.FirstOrDefault(p => p.Id == request.Id);

                if (product != null)
                {
                    _context.Product.Remove(product);
                    _context.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #11
0
        /// <summary>
        /// 删除产品信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ProductDeleteResponse DeleteProduct(ProductDeleteRequest request)
        {
            ProductDeleteResponse response = new ProductDeleteResponse();

            var res = ProductDal.Instance.DeleteProduct(request.Ids);

            if (res > 0)
            {
                response.Status  = true;
                response.Message = "删除成功";
            }
            else
            {
                response.Status  = false;
                response.Message = "删除失败";
            }

            return(response);
        }
        public SimpleResponse <bool> Delete(ProductDeleteRequest request)
        {
            var entity = new ProductEntity();

            entity.ProductId = request.ProductId;


            var deleted = false;

            using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter())
            {
                OnBeforeProductDeleteRequest(adapter, request, entity);
                deleted = adapter.DeleteEntity(entity);
                OnAfterProductDeleteRequest(adapter, request, entity, ref deleted);
            }
            return(new SimpleResponse <bool> {
                Result = deleted
            });
        }
コード例 #13
0
        public async Task WhenAsync(DeleteProductDto c)
        {
            var idObj         = (c as IDeleteProduct).ProductId;
            var uriParameters = new ProductUriParameters();

            uriParameters.Id = idObj;

            var q = new ProductDeleteQuery();

            q.CommandId   = c.CommandId;
            q.RequesterId = c.RequesterId;
            q.Version     = Convert.ToString(c.Version);

            var req = new ProductDeleteRequest(uriParameters);

            req.Query = q;

            var resp = await _ramlClient.Product.Delete(req);

            ProductProxyUtils.ThrowOnHttpResponseError(resp);
        }
コード例 #14
0
 public bool Delete(ProductDeleteRequest productDeleteRequest)
 {
     try
     {
         using (var db = new ReadingIsGoodDbContext())
         {
             var product = db.Products.FirstOrDefault(i => i.ProductId == productDeleteRequest.Id);
             if (product != null)
             {
                 db.Products.Remove(product);
                 return(true);
             }
             return(false);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
コード例 #15
0
        public void ShouldDeleteById()
        {
            _createRequestValidation = new CreateRequestValidation();
            _deleteRequestValidation = new DeleteRequestValidation();
            _findRequestValidation   = new FindRequestValidation();
            _updateRequestValidation = new UpdateRequestValidation();

            _validation = new ProductValidation(_createRequestValidation, _findRequestValidation, _updateRequestValidation, _deleteRequestValidation);

            ProductDeleteRequest request = new ProductDeleteRequest();

            request.Id = 2;

            var mock = new Mock <IProduct>();

            mock.Setup(x => x.Delete(request))
            .Returns(true);

            _victim = new ProductService(mock.Object, _validation);

            Assert.True(_victim.Delete(request).HasDeleted);
        }
コード例 #16
0
        public async Task <IActionResult> Delete(ProductDeleteRequest productDeleteRequest)
        {
            var response = new BaseResponse <string>();

            if (!ModelState.IsValid)
            {
                var validationErrors = _validationHelper.GetValidationErrors(ModelState);
                response.Errors = validationErrors;
                return(BadRequest(response));
            }

            var result = _productService.Delete(productDeleteRequest);

            if (result)
            {
                response.Message = "Product deleted successfully";
                return(Ok(response));
            }

            response.Message = "Product could't be deleted";
            return(BadRequest(response));
        }
コード例 #17
0
        public ProductDeleteResponse Delete(ProductDeleteRequest request)
        {
            var response         = new ProductDeleteResponse();
            var validationErrors = _validation.DeleteRequestValidation.Validate(request);
            var dbErrors         = new List <DatabaseErrors>();

            if (validationErrors.Count != 0)
            {
                response.ValidationErrors = validationErrors;
            }
            else
            {
                try
                {
                    response.HasDeleted = _productRepository.Delete(request);
                }
                catch (SqlException)
                {
                    dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED);
                }
                response.DBErrors = dbErrors;
            }
            return(response);
        }
コード例 #18
0
        public RespondModel DeleteProduct(ProductDeleteRequest productdelete)
        {
            RespondModel modelRespond = new RespondModel();

            try
            {
                if (productdelete.p_id.GetType() != typeof(int) || productdelete.p_id <= 0)
                {
                    modelRespond.status  = "validate";
                    modelRespond.message = "request product id";
                    return(modelRespond);
                }

                var model = _context.Product_List.Where(x => x.p_id == productdelete.p_id).SingleOrDefault();

                if (model != null)
                {
                    Delete(model);

                    modelRespond.status  = "success";
                    modelRespond.message = "Delete product success";
                }
                else
                {
                    modelRespond.status  = "notfound";
                    modelRespond.message = "not found data";
                }
            }
            catch (Exception ex)
            {
                modelRespond.status  = "errortrycatch";
                modelRespond.message = ex.ToString();
            }

            return(modelRespond);
        }
コード例 #19
0
        public async Task <ProductDeleteResponse> Delete(ProductDeleteRequest request)
        {
            var product = await _productDataService.Query.FirstAsync(x => x.Id == request.Id);

            if (!HasAccessToManage(product, request.RequestOwner))
            {
                return new ProductDeleteResponse()
                       {
                           Access = ResponseAccess.Deny
                       }
            }
            ;
            await BaseBeforeDeleteAsync(product, request.RequestOwner);

            await _productFacade.DeleteAsync(product);

            await BaseAfterDeleteAsync(product, request.RequestOwner);

            return(new ProductDeleteResponse()
            {
                Access = ResponseAccess.Granted
            });
        }
    }
コード例 #20
0
        public IActionResult Delete([FromBody] ProductDeleteRequest productdelete)
        {
            var respond = _BLProduct.DeleteProduct(productdelete);

            return(Ok(respond));
        }
 partial void OnAfterProductDeleteRequest(IDataAccessAdapter adapter, ProductDeleteRequest request, ProductEntity entity, ref bool deleted);
コード例 #22
0
 /// <summary>
 /// 删除产品信息
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public ProductDeleteResponse DeleteProducts(ProductDeleteRequest request)
 {
     return(ApiRequestHelper.Post <ProductDeleteRequest, ProductDeleteResponse>(request));
 }
 partial void OnBeforeProductDeleteRequest(IDataAccessAdapter adapter, ProductDeleteRequest request, ProductEntity entity);
コード例 #24
0
        public HttpResponseMessage Delete([FromBody] ProductDeleteRequest request)
        {
            var response = _externalCommandService.Execute(request);

            return(Request.CreateResponse(response));
        }
コード例 #25
0
 /// <summary>
 /// 删除信息
 /// </summary>
 /// <returns></returns>
 public JsonResult DeleteProduct(ProductDeleteRequest request)
 {
     return(Json(ProductBll.Instance.DeleteProducts(request)));
 }
コード例 #26
0
 public ProductDeleteResponse DeleteProduct(ProductDeleteRequest request)
 {
     return(ProductBll.Instance.DeleteProduct(request));
 }