public void Delete_ByModel_CallsRepoDeleteOnce()
        {
            this.CreateService();

            _service.Delete(new ProductDTO());

            _mock.Verify(repo => repo.Delete(It.IsAny <Product>()), Times.Once);
        }
示例#2
0
        public ActionResult MultiDelete(string[] deletelist)
        {
            string msg         = "";
            int    error_cnt   = 0;
            int    success_cnt = 0;
            int    total_cnt   = deletelist.Count();

            foreach (var productid in deletelist)
            {
                Models.Products exiting = productsService.SelectByID(productid);

                if (exiting == null)
                {
                    msg       = msg + "[ " + productid + " ] 刪除失敗:無此產品\n";
                    error_cnt = error_cnt + 1;
                }
                else
                {
                    productsService.Delete(productid);
                    productsService.Save();
                    msg         = msg + "[ " + productid + " ] 刪除成功\n";
                    success_cnt = success_cnt + 1;
                }
            }

            msg = "結        果:選取筆數共 " + total_cnt + " 筆。\n刪除成功:" + Convert.ToString(success_cnt) + " 筆。 \n刪除失敗:" + Convert.ToString(error_cnt) + " 筆。 \n明        細:\n" + msg;
            return(Json(msg));
        }
        // GET: Products/Delete/5
        public ActionResult Delete(int id)
        {
            ProductsService service = new ProductsService();

            service.Delete(id);
            return(RedirectToAction("Index", "Home"));
        }
示例#4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var products = await _productsService.Get(id);

            await _productsService.Delete(id);

            return(RedirectToAction("Index"));
        }
示例#5
0
        public void Update_Should_Call_Provider()
        {
            // Act
            _productsService.Delete(Id);

            // Assert
            _productsProviderMock.Verify(x => x.Delete(It.IsAny <int>()), Times.Once());
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            //store querystring to routedata
            ControllerContext.RouteData.Values.ToFillQueryStringToRouteValueDictionary(Request.QueryString);

            service.Delete(id);
            ControllerContext.RouteData.Values.Remove("id");
            return(RedirectToAction("Index", ControllerContext.RouteData.Values));
        }
 public ActionResult <Product> Delete(int id)
 {
     try
     {
         return(Ok(_service.Delete(id)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 [HttpDelete("{id}")] //Delort
 public ActionResult <string> DeleteProducts(string id)
 {
     try
     {
         return(Ok(_service.Delete(id)));
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
        public async Task <IActionResult> Delete(Guid id)
        {
            bool isDeleted = await _service.Delete(id, User.GetUserId());

            if (!isDeleted)
            {
                return(NotFound());
            }

            return(NoContent());
        }
示例#10
0
        public IActionResult Delete(string productId)
        {
            var product = _productsService.GetById(productId);

            if (product == null)
            {
                return(NotFound());
            }

            _productsService.Delete(productId);
            return(NoContent());
        }
示例#11
0
        public async Task <ActionResult <string> > Delete(int id)
        {
            try
            {
                Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>();

                return(Ok(_pts.Delete(id, userInfo.Id)));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public void Delete_ShouldThrowKeyNotFoundException_IfInvalidIdIsGiven()
        {
            Mapper.Initialize(x => { x.AddProfile <MapperConfiguration>(); });
            var repo = new Mock <IRepository <Product> >();

            var products = GetTestData().AsQueryable();

            repo.Setup(x => x.All()).Returns(products);
            var service = new ProductsService(repo.Object, null);

            //do
            Action action = () => service.Delete(3);

            //assert
            action.Should().Throw <KeyNotFoundException>();
        }
示例#13
0
        public ActionResult Product_Destroy([DataSourceRequest] DataSourceRequest request, Product product)
        {
            try
            {
                if (product != null && ModelState.IsValid)
                {
                    _productService.Delete(product.ProductID);
                }

                return(Json(new[] { product }.ToDataSourceResult(request, ModelState)));
            }
            catch (Exception)
            {
                return(Json(new DataSourceResult
                {
                    Errors = "A server error has occurred!"
                }));
            }
        }
示例#14
0
        public async Task <IActionResult> Delete(Guid productGuid)
        {
            await _productsService.Delete(productGuid);

            return(RedirectToAction("Index"));
        }
示例#15
0
 public ActionResult DeleteConfirmed(int id)
 {
     service.Delete(id);
     return(RedirectToAction("Index", ControllerContext.RouteData.Values));
 }