Exemplo n.º 1
0
        /// <summary>
        /// 根据商品Id查询商品详情
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public async Task <CdyDetailResource> GetCdyDetailById(int Id)
        {
            var model = await CdyDetailRespository.SingleOrDefaultAsync(c => c.Id == Id);

            if (model == null)
            {
                throw new FriendlyException("该商品详情不存在了");
            }
            return(Map <CommodityDetail, CdyDetailResource>(model));
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改商品详情
        /// </summary>
        /// <returns></returns>
        public async Task UpdateCdyDetail(SaveCdyDetailDto saveCdyDetailDto)
        {
            var existmodel = await CdyDetailRespository.SingleOrDefaultAsync(c => c.Id == saveCdyDetailDto.CommdiyId);

            if (existmodel == null)
            {
                throw new FriendlyException("该商品不存在了!");
            }
            var model = Map <SaveCdyDetailDto, CommodityDetail>(saveCdyDetailDto);

            //删除图片
            await CdyPirtureRespository.ExecuteSqlCommandAsync($"DELETE FROM `wshtzf`.`tws_commoditydetailpirture` WHERE  CommodityDetailId={saveCdyDetailDto.CommdiyId}");

            //删除商品详情
            await CdyDetailRespository.DeleteAsync(existmodel);

            //插入商品详情
            await CdyDetailRespository.InsertAsync(model);

            await CdyDetailRespository.UnitOfWork.SaveChangesAsync();
        }