public bool AddBrandAndOutlet(string jsonData) { bool result = false; string GroupId = ""; try { JavaScriptSerializer json_serializer = new JavaScriptSerializer(); json_serializer.MaxJsonLength = int.MaxValue; object[] objData = (object[])json_serializer.DeserializeObject(jsonData); List <BrandDetail> lstBrands = new List <BrandDetail>(); List <OutletDetail> lstOutlets = new List <OutletDetail>(); foreach (Dictionary <string, object> item in objData) { GroupId = Convert.ToString(item["GroupId"]); BrandDetail objBrand1 = new BrandDetail(); objBrand1.BrandId = Convert.ToString(item["BrandId1"]); objBrand1.GroupId = Convert.ToString(item["GroupId"]); objBrand1.BrandName = Convert.ToString(item["Brand1Name"]); objBrand1.Category = Convert.ToString(item["Brand1Category"]); objBrand1.CreatedDate = DateTime.Now; lstBrands.Add(objBrand1); if (!string.IsNullOrEmpty(Convert.ToString(item["Brand2Name"]))) { BrandDetail objBrand2 = new BrandDetail(); objBrand2.BrandId = Convert.ToString(item["BrandId2"]); objBrand2.GroupId = Convert.ToString(item["GroupId"]); objBrand2.BrandName = Convert.ToString(item["Brand2Name"]); objBrand2.Category = Convert.ToString(item["Brand2Category"]); objBrand2.CreatedDate = DateTime.Now; lstBrands.Add(objBrand2); } foreach (Dictionary <string, object> itemOutlet in (object[])item["OutletJson"]) { OutletDetail objOutletDetail = new OutletDetail(); objOutletDetail.GroupId = Convert.ToString(item["GroupId"]); objOutletDetail.BrandId = Convert.ToString(itemOutlet["BrandId"]); objOutletDetail.OutletId = Convert.ToString(itemOutlet["OutletId"]); objOutletDetail.OutletName = Convert.ToString(itemOutlet["OutletName"]); objOutletDetail.City = Convert.ToString(itemOutlet["City"]); objOutletDetail.Address = Convert.ToString(itemOutlet["Area"]); objOutletDetail.PinCode = Convert.ToString(itemOutlet["Pincode"]); objOutletDetail.Latitude = Convert.ToString(itemOutlet["Geotags"]); //objOutletDetail.Latitude = Convert.ToString(itemOutlet["CashierCount"]); objOutletDetail.CreatedDate = DateTime.Now; lstOutlets.Add(objOutletDetail); } } result = CR.AddBrandAndOutlet(GroupId, lstBrands, lstOutlets); } catch (Exception ex) { newexception.AddException(ex, GroupId); } return(result); }