Exemplo n.º 1
0
        public static async Task <List <sm_doc> > SaveUploadImage(marielEntities db, int tableID, int recordID, List <string> base64)
        {
            List <sm_doc> documents = new List <sm_doc>();

            if (base64 != null)
            {
                var i = 0;
                foreach (var image in base64)
                {
                    var document = new sm_doc();
                    using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(image)))
                    {
                        string pathForSavingToDB = "", imageNameForSavingToDB = "";
                        using (Bitmap bm = new Bitmap(ms))
                        {
                            string path  = "";
                            string year  = DateTime.Now.Year.ToString();
                            string month = DateTime.Now.Month > 9 ? DateTime.Now.Month.ToString() : "0" + DateTime.Now.Month;
                            path = ConstantHelper.UPLOAD_FOLDER + @"\" + year + @"\" + month;

                            path = HttpContext.Current.Server.MapPath(@"~\" + path);
                            if (!Directory.Exists(path))
                            {
                                Directory.CreateDirectory(path);
                            }

                            var createImageUniqueName = $"{tableID}_{recordID}_{DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss-fff")}_{i}.jpg"; //user "i" in order to prevent the same name
                            bm.Save(path + @"\" + createImageUniqueName);


                            imageNameForSavingToDB = createImageUniqueName;
                            pathForSavingToDB      = $"{ConstantHelper.UPLOAD_FOLDER}/{year}/{month}/{createImageUniqueName}";
                        }
                        document.name        = imageNameForSavingToDB;
                        document.tableID     = tableID;
                        document.createdDate = DateTime.Now;
                        document.value       = recordID.ToString();
                        document.filePath    = pathForSavingToDB;
                        db.sm_doc.Add(document);
                        await db.SaveChangesAsync();

                        documents.Add(document);
                    }
                    i++;
                }
            }
            return(documents);
        }
Exemplo n.º 2
0
 public LoanRequestHandler()
 {
     db = new marielEntities();
 }
Exemplo n.º 3
0
 public AccountHandler()
 {
     db = new marielEntities();
 }