public ActionResult Edit(string listingID, bool Internal = false)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listingsModel = new ListingModel();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            listingsModel.loanInformation = new LoanInformation();
            var dropdownValues = new LoanInformation();

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "LoanInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var defaultValues    = listingsBA.GetListingDefaultValuesForLoanInformation();

            dropdownValues = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(defaultValues)));
            listingEditModel.ListingType                   = GetListingLoanType();
            listingEditModel.RateType                      = dropdownValues.RateType;
            listingEditModel.AmortizationType              = dropdownValues.AmortizationType;
            listingEditModel.PaymentsFrequency             = dropdownValues.PaymentsFrequency;
            listingEditModel.LienPositionType              = dropdownValues.LienPositionType;
            listingEditModel.JuniorTrustDeedORMortgageList = dropdownValues.JuniorTrustDeedORMortgageList;
            listingsModel.loanInformation                  = listingEditModel;
            if (Internal)
            {
                return(PartialView("_LoanInformation", listingsModel.loanInformation));
            }

            return(View("AddListing", listingsModel));
        }
        public ActionResult EditCommentsInformation(string listingID)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "CommentsInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (CommentsInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(PartialView("_Comments", listingEditModel));
        }
        public ActionResult EditDocumentInformation(string listingID)
        {
            var serialization    = new Serialization();
            var listingsBA       = new Listings();
            var actualCriteria   = string.Empty;
            var listingEditModel = new DocumentsInformation();
            var listing_ID       = Convert.ToInt64(CipherTool.DecryptString(listingID, true));

            var HashCriteria = new Hashtable();

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "DocumentInformation");
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = listingsBA.EditCurrentListing(actualCriteria);

            listingEditModel = (DocumentsInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));

            HashCriteria   = new Hashtable();
            actualCriteria = string.Empty;
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultDocuments = listingsBA.GetLoanDocuments(actualCriteria);

            listingEditModel.ListingLoanDocuments = (List <ListingLoanDocuments>)(serialization.DeSerializeBinary(Convert.ToString(resultDocuments)));

            HashCriteria   = new Hashtable();
            actualCriteria = string.Empty;
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultImages = listingsBA.GetLoanImages(actualCriteria);

            listingEditModel.ListingImages = (List <ListingImage>)(serialization.DeSerializeBinary(Convert.ToString(resultImages)));
            foreach (var item in listingEditModel.ListingImages)
            {
                item.ImagePath = CheckFileExists(item.FileName, "ListingImagePath", Convert.ToString(listing_ID));
            }
            Session["ListingDocuments"] = listingEditModel.ListingLoanDocuments;
            Session["ListingImages"]    = listingEditModel.ListingImages;
            return(PartialView("_Documents", listingEditModel));
        }
        public ActionResult EditPropertyInformation(string listingID)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "PropertyInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var defaultValues    = listingsBA.GetListingDefaultValuesForPropertyInformation();
            var resultModel      = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(defaultValues)));

            listingEditModel.PropertyType    = resultModel.PropertyType;
            listingEditModel.OccupancyStatus = resultModel.OccupancyStatus;
            listingEditModel.ValuationType   = resultModel.ValuationType;
            return(PartialView("_PropertyAndBorrowerInfo", listingEditModel));
        }