public PartialViewResult GetDocument(int documentId)
        {
            HomeDocumentViewModel objHomeDocumentViewModel = new HomeDocumentViewModel();

            serviceResponse          = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetDocumentList?DocumentId=" + documentId.ToString());
            objHomeDocumentViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <HomeDocumentViewModel>().Result : null;
            objHomeDocumentViewModel.SelectedDocumentId = documentId;
            return(PartialView("_DocumentViewPartial", objHomeDocumentViewModel));
        }
        public ActionResult Index()
        {
            HomeLayOutModel objHomeLayOutModel = (HomeLayOutModel)Session["LayOutData"];

            HomeDocumentViewModel homeDocumentViewModel = new HomeDocumentViewModel();

            homeDocumentViewModel.objListSubCategory     = new List <SubCategoryModel>();
            homeDocumentViewModel.objListDocumentService = new List <DocumentModel>();

            List <PackedDocumentsParent> lstPackedDocumentsParent = new List <PackedDocumentsParent>();



            serviceResponse = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetCategoryList?CategoryId=" + objHomeLayOutModel.objViewCategoryModel.CategoryList[0].CategoryID.ToString());
            var objHomeCategoryViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <HomeCategoryViewModel>().Result : null;

            foreach (var subcategory in objHomeCategoryViewModel.objListSubCategory)
            {
                serviceResponse          = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetSubCategoryList?SubCategoryId=" + subcategory.SubCategoryID.ToString());
                objHomeCategoryViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <HomeCategoryViewModel>().Result : null;

                homeDocumentViewModel.objListSubCategory.Add(subcategory);
                homeDocumentViewModel.objListDocumentService.AddRange(objHomeCategoryViewModel.objListDocumentModel);

                foreach (var packedDocument in objHomeCategoryViewModel.objListDocumentModel)
                {
                    serviceResponse = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetDocumentList?DocumentId=" + packedDocument.DocumentID.ToString());
                    var objHomeDocumentViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <HomeDocumentViewModel>().Result : null;

                    if (objHomeDocumentViewModel.objListDocumentService.Count > 1)
                    {
                        lstPackedDocumentsParent.Add(new PackedDocumentsParent {
                            SubCategoryID = packedDocument.SubCategoryID, DocumentTitle = packedDocument.DocumentTitle, DocumentDescription = packedDocument.DocumentDescription
                        });
                    }
                }
            }
            Session["PackedDocument"] = lstPackedDocumentsParent;
            //serviceResponse = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetSubCategoryList?SubCategoryId=" + SubCategoryId.ToString());
            //objHomeCategoryViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync<HomeCategoryViewModel>().Result : null;
            //objHomeCategoryViewModel.SelectedSubCatId = SubCategoryId;

            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

            return(View(homeDocumentViewModel));
        }
        public ActionResult DocumentView(string prm = "")
        {
            HomeDocumentViewModel objHomeDocumentViewModel = new HomeDocumentViewModel();

            //if prm(Paramter) is empty means Add condition else edit condition
            if (!String.IsNullOrEmpty(prm))
            {
                int DocumentId;
                //decrypt parameter and set in CategoryId variable
                int.TryParse(CommonUtils.Decrypt(prm), out DocumentId);
                //Get Category detail by  Category Id
                serviceResponse          = objUtilityWeb.GetAsync(WebApiURL.Home + "/GetDocumentList?DocumentId=" + DocumentId.ToString());
                objHomeDocumentViewModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <HomeDocumentViewModel>().Result : null;
                objHomeDocumentViewModel.SelectedDocumentId = DocumentId;
            }

            return(View(objHomeDocumentViewModel));
        }
        public HomeDocumentViewModel GetDocumentList(int DocumentId)
        {
            HomeDocumentViewModel objHomeDocumentViewModel = new HomeDocumentViewModel();

            DataSet dtCategory = objHome.GetDocumentByDocumentId(DocumentId);

            if (dtCategory != null && dtCategory.Tables.Count > 0)
            {
                objHomeDocumentViewModel.objCategoryModel = new CategoryModel();

                objHomeDocumentViewModel.objCategoryModel = GetDataRowToEntity <CategoryModel>(dtCategory.Tables[0].Rows[0]);

                if (dtCategory != null && dtCategory.Tables.Count > 1)
                {
                    objHomeDocumentViewModel.objListSubCategory = new List <SubCategoryModel>();
                    //fetch each row of datable
                    foreach (DataRow dr in dtCategory.Tables[1].Rows)
                    {
                        objHomeDocumentViewModel.objListSubCategory.Add(GetDataRowToEntity <SubCategoryModel>(dr));
                    }
                }

                if (dtCategory != null && dtCategory.Tables.Count > 2)
                {
                    objHomeDocumentViewModel.objDocumentModel = new DocumentModel();
                    objHomeDocumentViewModel.objDocumentModel = GetDataRowToEntity <DocumentModel>(dtCategory.Tables[2].Rows[0]);
                }

                if (dtCategory != null && dtCategory.Tables.Count > 3)
                {
                    objHomeDocumentViewModel.objListDocumentService = new List <DocumentModel>();
                    //fetch each row of datable
                    foreach (DataRow dr in dtCategory.Tables[3].Rows)
                    {
                        objHomeDocumentViewModel.objListDocumentService.Add(GetDataRowToEntity <DocumentModel>(dr));
                    }
                }
            }

            return(objHomeDocumentViewModel);
        }