Пример #1
0
 public async Task <ActionResult> HandleSubCat(SubCat sub)
 {
     try
     {
         List <SubCatModel> cats = new List <SubCatModel>();
         cats.Add(new SubCatModel()
         {
             CatId   = sub.SubId,
             CatName = sub.SubName
         });
         SubCatUpload subCat = new SubCatUpload()
         {
             FatherCat = sub.FatherName,
             Subs      = cats
         };
         if (await svc.PostSubCategory(subCat))
         {
             TempData["IsSuccess"] = true;
         }
         else
         {
             TempData["IsSuccess"] = false;
         }
     }
     catch
     {
         TempData["IsSuccess"] = false;
     }
     return(RedirectToAction("CreateSubCat"));
 }
Пример #2
0
 public async Task <HttpStatusCode> PostSub([FromBody] SubCatUpload mod)
 {
     if (await services.CreateSubCat(mod))
     {
         return(HttpStatusCode.OK);
     }
     return(HttpStatusCode.BadRequest);
 }
Пример #3
0
 public async Task <bool> CreateSubCat(SubCatUpload sub)
 {
     if (sub.FatherCat == null || sub.FatherCat == "" ||
         sub.Subs == null)
     {
         return(false);
     }
     return(await bll.CreateSubCat(sub));
 }
Пример #4
0
        public async Task <bool> CreateSubCat(SubCatUpload subs)
        {
            try
            {
                var repo = uow.CategoryRepo();
                var id   = await GetCat(subs.FatherCat);

                var temp = await IsCatExits(id.CatId);

                if (null != temp)
                {
                    foreach (var item in subs.Subs)
                    {
                        if (temp.SubCat.Count() == 0)
                        {
                            var cat = new tblCategory
                            {
                                CatId   = item.CatId,
                                CatName = item.CatName,
                                SubCat  = null
                            };
                            temp.SubCat.Add(cat);
                            await CreateSubCat(cat);
                        }
                        else
                        {
                            int length = temp.SubCat.Count();
                            for (int i = 0; i < length; i++)
                            {
                                if (item.CatId != temp.SubCat[i].CatId && item.CatName != temp.SubCat[i].CatName)
                                {
                                    var cat = new tblCategory
                                    {
                                        CatId   = item.CatId,
                                        CatName = item.CatName,
                                        SubCat  = null
                                    };
                                    temp.SubCat.Add(cat);
                                    await CreateSubCat(cat);
                                }
                            }
                        }
                    }
                    return(await repo.UpdateEntities(Builders <tblCategory> .Filter.Eq(x => x.CatId, temp.CatId), temp));
                }
                return(false);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #5
0
        public async Task <bool> PostSubCategory(SubCatUpload cat)
        {
            using (var client = new HttpClient())
            {
                List <CategoryModel> ls = new List <CategoryModel>();
                var uri           = new Uri(PathConfig.API_PATH + "category/sub");
                var json          = JsonConvert.SerializeObject(cat);
                var stringContent = new StringContent(json, Encoding.UTF8, "application/json");
                var response      = await client.PostAsync(uri, stringContent);

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
                return(false);
            }
        }