Example #1
0
        public async Task <IActionResult> Add(long?id)
        {
            CreateOrEditDto     s         = new CreateOrEditDto();
            List <Entity.Image> imageList = new List <Entity.Image>();

            Entity.FlashSale a = new Entity.FlashSale();
            if (id != null)
            {
                a = await _AppService.GetByIdAsync((long)id);

                imageList = await _imgAppService.GetList((long)id, (int)ImageType.限时抢购);

                string imgs = "", config = "";
                for (int i = 0; i < imageList.Count; i++)
                {
                    imgs += $"\'{imageList[i].Url.ToString()}\',";
                    //config += string.Format("{" + "key: 'item{0}',url:'{1}',size:{2}" + "}",
                    //    imageList[i].ToString(), imageList[i].Url, imageList[i].Size);
                    config += "{img:'" + imageList[i].Url + "', key: '" + imageList[i].Id.ToString() + "',url:'/common/deleteimg'},";
                }
                ViewBag.Images = imgs;
                ViewBag.Config = config;
            }
            s.FlashSale = a;
            s.ImageList = imageList;

            return(View(s));
        }
Example #2
0
        public async Task <IActionResult> Add(long?id)
        {
            CreateOrEditDto     s         = new CreateOrEditDto();
            List <Entity.Image> imageList = new List <Entity.Image>();

            Entity.Gift a = new Entity.Gift();
            if (id != null)
            {
                a = await _AppService.GetByIdAsync((long)id);

                imageList = await _imgAppService.GetList((long)id, (int)ImageType.礼品图片);

                string imgs = "", config = "";
                for (int i = 0; i < imageList.Count; i++)
                {
                    imgs += $"\'{imageList[i].Url.ToString()}\',";
                    //config += string.Format("{" + "key: 'item{0}',url:'{1}',size:{2}" + "}",
                    //    imageList[i].ToString(), imageList[i].Url, imageList[i].Size);
                    config += "{img:'" + imageList[i].Url + "', key: '" + imageList[i].Id.ToString() + "',url:'/common/deleteimg'},";
                }
                ViewBag.Images = imgs;
                ViewBag.Config = config;
            }
            s.Gift      = a;
            s.ImageList = imageList;
            var list = await _catAppService.GetCategoryDropDownList(0, 1);

            ViewData.Add("Category", new Microsoft.AspNetCore.Mvc.Rendering.SelectList(list, "Id", "Title"));
            return(View(s));
        }
Example #3
0
        public async Task CreateOrEditAsync(CreateOrEditDto model)
        {
            long goodsId = 0;

            if (model.Goods.Id > 0)
            {
                goodsId = model.Goods.Id;
                await _Repository.UpdateAsync(model.Goods);

                if (model.ValueList.Count > 0)
                {
                    await _specObjService.Delete(model.Goods.Id, 0);
                }
            }
            else
            {
                goodsId = await _Repository.InsertAndGetIdAsync(model.Goods);

                for (int i = 0; i < model.ImageList.Count; i++)
                {
                    model.ImageList[i].ObjectId = goodsId;
                }
            }

            for (int i = 0; i < model.ValueList.Count; i++)
            {
                model.ValueList[i].ObjectId = goodsId;
                model.ValueList[i].TenantId = model.Goods.TenantId;
                model.ValueList[i].Type     = 0;
                await _specObjService.AddOrEdit(model.ValueList[i]);
            }
            await _imgService.CreateOrEditAsync(model.ImageList);
        }
Example #4
0
        public async Task <IActionResult> Add(long?id)
        {
            CreateOrEditDto     s         = new CreateOrEditDto();
            List <Entity.Image> imageList = new List <Entity.Image>();

            Entity.Goods a = new Entity.Goods();
            if (id != null)
            {
                a = await _AppService.GetByIdAsync((long)id);

                imageList = await _imgAppService.GetList((long)id, (int)ImageType.商品图片);

                string imgs = "", config = "";
                for (int i = 0; i < imageList.Count; i++)
                {
                    imgs += $"\'{imageList[i].Url.ToString()}\',";
                    //config += string.Format("{" + "key: 'item{0}',url:'{1}',size:{2}" + "}",
                    //    imageList[i].ToString(), imageList[i].Url, imageList[i].Size);
                    config += "{img:'" + imageList[i].Url + "', key: '" + imageList[i].Id.ToString() + "',url:'/common/deleteimg'},";
                }
                ViewBag.Images = imgs;
                ViewBag.Config = config;
            }
            s.Goods     = a;
            s.ImageList = imageList;

            var cat = _catAppService.GetCategoryDropDownList(AbpSession.TenantId, 0);

            ViewData.Add("Category", new SelectList(cat, "Id", "Title"));
            var b = _brandAppService.GetMultiSelect();

            ViewData.Add("Brand", new SelectList(b, "Id", "Title"));

            var storeDropDown = (await _storeAppService.GetDropDown());

            ViewData.Add("ChainStore", new SelectList(storeDropDown, "Id", "Name"));

            IList <SelectListItem> listItem = new List <SelectListItem>();
            Array values = System.Enum.GetValues(typeof(Entity.GoodsType));

            foreach (int item in values)
            {
                listItem.Add(new SelectListItem
                {
                    Value = item.ToString(),
                    Text  = L(System.Enum.GetName(typeof(Entity.GoodsType), item))
                });
            }
            ViewData.Add("GoodsType", new SelectList(listItem, "Value", "Text"));
            return(View(s));
        }
Example #5
0
        public async Task CreateOrEditAsync(CreateOrEditDto model)
        {
            if (model.FlashSale.Id >= 0)
            {
                await _Repository.UpdateAsync(model.FlashSale);
            }
            else
            {
                await _Repository.InsertAsync(model.FlashSale);

                for (int i = 0; i < model.ImageList.Count; i++)
                {
                    model.ImageList[i].ObjectId = model.Id;
                }
            }
            await _imgService.CreateOrEditAsync(model.ImageList);
        }