/// <summary> /// 根据Id查询商品信息 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <CdyRescource> GetCdyById(int id) { var model = await CdyRespository.SingleOrDefaultAsync(c => c.Id == id); if (model == null) { throw new FriendlyException("该商品不存在了"); } return(Map <Commodity, CdyRescource>(model)); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task DeleteCdy(int id) { var existmodel = await CdyRespository.SingleOrDefaultAsync(c => c.Id == id); if (existmodel == null) { throw new FriendlyException("该商品不存在了!"); } await CategoryRespository.DeleteAsync(id); await CategoryRespository.UnitOfWork.SaveChangesAsync(); }
/// <summary> /// 添加商品详情 /// </summary> /// <returns></returns> public async Task AddCdyDetail(SaveCdyDetailDto saveCdyDetailDto) { var existmodel = await CdyRespository.SingleOrDefaultAsync(c => c.Id == saveCdyDetailDto.CommdiyId); if (existmodel == null) { throw new FriendlyException("该商品不存在了!"); } var model = Map <SaveCdyDetailDto, CommodityDetail>(saveCdyDetailDto); await CdyDetailRespository.InsertAsync(model); await CdyDetailRespository.UnitOfWork.SaveChangesAsync(); }
/// <summary> /// 新增商品列表 /// </summary> /// <returns></returns> public async Task AddCdyAsync(AddCdyDto addCdyDto) { var existmodel = await CdyRespository.SingleOrDefaultAsync(c => c.TitileOrName == addCdyDto.TitileOrName.Trim()); if (existmodel != null) { throw new FriendlyException("该商品已经添加了!"); } var model = Map <AddCdyDto, Commodity>(addCdyDto); await CdyRespository.InsertAsync(model); await CdyRespository.UnitOfWork.SaveChangesAsync(); }
/// <summary> /// 更新商品列表 /// </summary> /// <returns></returns> public async Task UpdateCdyAsync(ModifyCdyDto dto) { var existmodel = await CdyRespository.SingleOrDefaultAsync(c => c.Id == dto.Id); if (existmodel == null) { throw new FriendlyException("该商品不存在了!"); } var model = Map <ModifyCdyDto, Commodity>(dto, existmodel); await CdyRespository.UpdateAsync(model); await CdyRespository.UnitOfWork.SaveChangesAsync(); }
/// <summary> /// 查询商品列表 /// </summary> /// <returns></returns> public async Task <List <CdyRescource> > GetCdyListByName(string name) { var models = new List <Commodity>(); if (name == "!") { models = await CdyRespository.GetAllListAsync(); } else { models = await CdyRespository.GetAllListAsync(x => x.TitileOrName.Contains(name)); } return(Map <List <Commodity>, List <CdyRescource> >(models)); }