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")); }
public async Task <HttpStatusCode> PostSub([FromBody] SubCatUpload mod) { if (await services.CreateSubCat(mod)) { return(HttpStatusCode.OK); } return(HttpStatusCode.BadRequest); }
public async Task <bool> CreateSubCat(SubCatUpload sub) { if (sub.FatherCat == null || sub.FatherCat == "" || sub.Subs == null) { return(false); } return(await bll.CreateSubCat(sub)); }
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); } }
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); } }