Ejemplo n.º 1
0
        private bool IsExisting(DocTypeEnum docType, DocStatusView stt)
        {
            bool result = true;

            switch (docType)
            {
            case DocTypeEnum.Agreement:
                result = stt.Agreement ?? false;
                break;

            case DocTypeEnum.Appraisal:
                result = stt.Appraisal ?? false;
                break;

            case DocTypeEnum.SiteMap:
                result = stt.SiteMap ?? false;
                break;

            case DocTypeEnum.Resume:
                result = stt.Resume ?? false;
                break;

            case DocTypeEnum.Paperwork:
                result = stt.Paperwork ?? false;
                break;
            }

            return(result);
        }
Ejemplo n.º 2
0
        private void AddDocuments(DocStatusView docStatusView, DatabaseContext context, string testDoc, string docType)
        {
            var doc_id   = Guid.NewGuid().ToString();
            var password = GenerateSecretKey(doc_id, docStatusView.PropertyId);

            byte[] doc_data = EncryptFile(testDoc, password);

            var document = new Document
            {
                Id         = doc_id,
                PropertyId = docStatusView.PropertyId,
                DocType    = docType,
                FileName   = Path.GetFileName(testDoc),
                DocBlob    = doc_data
            };

            context.Documents.Add(document);
        }
Ejemplo n.º 3
0
 public void init()
 {
     // sample insert machanism
     using (var context = new DatabaseContext())
     {
         var docStatusView = new DocStatusView
         {
             PropertyId = Guid.NewGuid().ToString(),
             Agreement  = false,
             Appraisal  = true,
             SiteMap    = false,
             Resume     = true,
             Paperwork  = true
         };
         context.DocStatusViews.Add(docStatusView);
         context.SaveChanges();
     }
 }
Ejemplo n.º 4
0
        public ActionResult Index(HttpPostedFileBase file)
        {
            // Verify that the user selected a file
            if (file == null || file.ContentLength == 0)
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            string testDoc = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ConfigurationManager.AppSettings.Get("testDocPath"));

            // Get file data
            string json = null;

            using (StreamReader r = new StreamReader(file.InputStream))
            {
                json = r.ReadToEnd();
            }

            Dictionary <string, string[]> json_Dictionary = (new JavaScriptSerializer()).Deserialize <Dictionary <string, string[]> >(json);

            if (json_Dictionary == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            var data = json_Dictionary.Values.Count > 0 ? json_Dictionary.Values.ElementAt(0) : null;

            if (data == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            using (var context = new DatabaseContext())
            {
                foreach (var propertyId in data)
                {
                    DocStatusView docStatusView = GetDocStatusViewByPropertyId(propertyId, context);
                    if (docStatusView == null)
                    {
                        return(RedirectToAction("NotFound", "Error"));
                    }

                    // if Agreement is missing then add into Documents table
                    if (docStatusView.Agreement == false)
                    {
                        AddDocuments(docStatusView, context, testDoc, "Agreement");
                    }
                    // if Appraisal is missing then add into Documents table
                    if (docStatusView.Appraisal == false)
                    {
                        AddDocuments(docStatusView, context, testDoc, "Appraisal");
                    }
                    // if SiteMap is missing then add into Documents table
                    if (docStatusView.SiteMap == false)
                    {
                        AddDocuments(docStatusView, context, testDoc, "SiteMap");
                    }
                    // if Resume is missing then add into Documents table
                    if (docStatusView.Resume == false)
                    {
                        AddDocuments(docStatusView, context, testDoc, "Resume");
                    }
                    // if Paperwork is missing then add into Documents table
                    if (docStatusView.Paperwork == false)
                    {
                        AddDocuments(docStatusView, context, testDoc, "Paperwork");
                    }
                }
                context.SaveChanges();
            }

            // Show added documents ...
            return(RedirectToAction("Index", "Download"));
        }