public ActionResult <Result <GetGoodDto> > Delete(Guid id) { var resultFromRepository = goodsRepository.Delete(id); return(new Result <GetGoodDto> { IsSuccess = resultFromRepository.IsSuccess, Message = resultFromRepository.Message, Value = resultFromRepository.Value != null ? goodConverter.ToGetDto(resultFromRepository.Value) : null }); }
public async Task <ApiResult> DeleteGoods(GoodsDeleteDto input) { var goods = await repository.GetAsync(input.Id); if (goods == null) { throw new ApplicationServiceException("没有查询到该商品!"); } repository.Delete(goods); if (await unitofWork.CommitAsync()) { await localEventBus.SendEvent(EventTopicDictionary.Goods.Loc_RemoveToElasticsearch, goods); return(ApiResult.Ok("商品删除成功")); } return(ApiResult.Ok("商品删除失败")); }
public async Task <IActionResult> Delete(int id) { var item = await _goodsRepository.GetAsync(id); if (!string.IsNullOrEmpty(item.ImagePath)) { var uploads = Path.Combine(_env.WebRootPath, "Shop"); var filePath = Path.Combine(uploads, item.ImagePath); if (System.IO.File.Exists(filePath)) { // If file found, delete it System.IO.File.Delete(filePath); } } await _goodsRepository.Delete(item); return(RedirectToAction("GoodIndex", "Shop")); }
public static void ChooseOperationForGoodsRepository(IGoodsRepository goodsRepository, OperationForGoodsRepository goodsRepositoryOperation) { switch (goodsRepositoryOperation) { case OperationForGoodsRepository.ShowAll: ShowAllGoods(goodsRepository.Get()); break; case OperationForGoodsRepository.ShowById: Console.WriteLine("Enter good Id: "); if (int.TryParse(Console.ReadLine(), out var getGoodId)) { Console.WriteLine(goodsRepository.Get(getGoodId)); } break; case OperationForGoodsRepository.Add: Good goodToAdd = CreateGoodToAdd(); goodsRepository.Add(goodToAdd); Console.WriteLine("New good added"); break; case OperationForGoodsRepository.Update: Good goodToUpdate = null; Console.Write("Enter good Id to update: "); if (int.TryParse(Console.ReadLine(), out var getGoodIdToUpdate)) { goodToUpdate = goodsRepository.Get(getGoodIdToUpdate); } var fieldToUpdate = ShowGoodUpdateMenu(); ChooseFieldToUpdate(goodToUpdate, fieldToUpdate); goodsRepository.Update(goodToUpdate); Console.WriteLine("Good updated"); break; case OperationForGoodsRepository.Delete: Console.WriteLine("Enter good Id: "); if (int.TryParse(Console.ReadLine(), out var deleteGoodId)) { goodsRepository.Delete(deleteGoodId); Console.WriteLine("Good deleted"); } break; case OperationForGoodsRepository.ShowMaxQuantityGood: var goodMaxQuantity = goodsRepository.GetMaxQuantityGood(); Console.WriteLine($" Max quantity Good: Name: {goodMaxQuantity.Name} Quantity: {goodMaxQuantity.Quantity}"); break; case OperationForGoodsRepository.ShowMinQuantityGood: var goodMinQuantity = goodsRepository.GetMinQuantityGood(); Console.WriteLine($" Min quantity Good: Name: {goodMinQuantity.Name} Quantity: {goodMinQuantity.Quantity}"); break; case OperationForGoodsRepository.ShowMaxCostGood: var goodMaxCost = goodsRepository.GetMaxCostGood(); Console.WriteLine($" Max cost Good: Name: {goodMaxCost.Name} Cost: {goodMaxCost.Cost}"); break; case OperationForGoodsRepository.ShowMinCostGood: var goodMinCost = goodsRepository.GetMinCostGood(); Console.WriteLine($" Min cost Good: Name: {goodMinCost.Name} Cost: {goodMinCost.Cost}"); break; case OperationForGoodsRepository.ShowGoodsByType: IEnumerable <Good> goodsByTypeId = null; Console.Write("Enter type Id: "); if (int.TryParse(Console.ReadLine(), out var typeId)) { goodsByTypeId = goodsRepository.GetGoodsByType(typeId); } ShowAllGoods(goodsByTypeId); break; case OperationForGoodsRepository.ShowGoodsBySupplier: IEnumerable <Good> goodsBySupplier = null; Console.Write("Enter supplier Id: "); if (int.TryParse(Console.ReadLine(), out var supplierId)) { goodsBySupplier = goodsRepository.GetGoodsBySupplier(supplierId); } ShowAllGoods(goodsBySupplier); break; case OperationForGoodsRepository.ShowGoodsByPassedDays: IEnumerable <Good> goodsByPassedDays = null; Console.Write("Enter number of days: "); if (int.TryParse(Console.ReadLine(), out var numberOfDays)) { goodsByPassedDays = goodsRepository.GetGoodsByPassedDays(numberOfDays); } ShowAllGoods(goodsByPassedDays); break; case OperationForGoodsRepository.ShowGoodsByPassedMaxDays: var theOldestGood = goodsRepository.GetTheOldestGood(); Console.WriteLine($" The oldest Good: Name: {theOldestGood.Name} DeliveryDate: {theOldestGood.DeliveryDate}"); break; case OperationForGoodsRepository.ShowAverageGoodsQuantityByType: goodsRepository.GetAvgGoodsQuantityByType(); break; default: Environment.Exit(0); break; } }
public int Del(int ids) { return(_goodsRepository.Delete(ids)); }
public void Delete(int id) { _goodsRepository.Delete(id); }