Ejemplo n.º 1
0
        public IActionResult UpdateProfilePhoto([FromBody] CommonModel model)
        {
            //UpdateProfilePic
            IARresponse = Unauthorized();


            try
            {
                string name = RandomNamesForProfiles.GetRandomString(6);
                string path = _hostingEnvironment.WebRootPath + "/images/ProfilePhotos";

                //Check if directory exist
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path); //Create directory if it doesn't exist
                }
                string imageName  = name + ".jpg";
                string imgPath    = Path.Combine(path, imageName);
                byte[] imageBytes = Convert.FromBase64String(model.CName);

                System.IO.File.WriteAllBytes(imgPath, imageBytes);

                if ((userdb.UpdateProfilePic(model.uid, imageName)) == "")
                {
                    IARresponse = Ok(new { res = "User ProfilePic Updated Successfully" });
                }
                else
                {
                    IARresponse = BadRequest(new { res = "Profile Photot Not Updated... Try Again Later!.." });
                }
            }
            catch (Exception ex)
            {
                IARresponse = BadRequest(new { res = ex.Message });
            }
            return(IARresponse);
        }
        public int insimgcats([FromBody] Vitem vitem)
        {
            IARresponse = BadRequest();
            string name    = RandomNamesForProfiles.GetRandomString(6);
            string fileExt = Path.GetExtension(vitem.imgname);
            string extname = name + "" + fileExt;

            vitem.imgname = extname;
            int i = objVendorDb.vitemadding(vitem);

            if (i != 0)
            {
                IARresponse = Ok(new { res = "items added successfully" });

                if (vitem.cat_img != "")
                {
                    CommonModel model = new CommonModel();

                    string root = _hostingEnvironment.WebRootPath + "/images/Products/ProductsCategory/ProductsSubCategory/itemimg";
                    //var fname = Path.GetFileName(vitem.cat_img);

                    var path = Path.Combine(root, extname);
                    //string[] arrfiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("~/vendor/"));
                    string[] arrfiles = Directory.GetFiles(root);

                    //var files = HttpContext.Request.Form.Files;



                    //Check if directory exist
                    if (!System.IO.Directory.Exists(root))
                    {
                        System.IO.Directory.CreateDirectory(root); //Create directory if it doesn't exist
                    }

                    var file = i + "_" + vitem.imgname;
                    //string name = RandomNamesForProfiles.Encryptword(file);
                    byte[] imageBytes = Convert.FromBase64String(vitem.cat_img);
                    string pathname   = i + "_" + name;

                    System.IO.File.WriteAllBytes(path, imageBytes);

                    IARresponse = Ok(new { res = "Vendor Items added Successfully" });


                    //if (vitem.imgname != null && vitem.imgname.Length > 0)
                    //{
                    //    var file = i + "_" + vitem.imgname;
                    //    //string name = RandomNamesForProfiles.Encryptword(file);
                    //    byte[] imageBytes = Convert.FromBase64String(vitem.cat_img);

                    //    System.IO.File.WriteAllBytes(path, imageBytes);
                    //    var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "images");
                    //    //if (file.Length > 0)
                    //    //{
                    //    //    //var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file);
                    //    //    var fileName = Path.GetExtension(file);
                    //    //    using (var fileStream = new FileStream(Path.Combine(root, file), FileMode.Create))
                    //    //    {

                    //    //        vitem.cat_img = fileName;
                    //    //    }

                    //    //}
                    //}

                    foreach (string filename in arrfiles)
                    {
                        if (System.IO.File.Exists(filename))
                        {
                            if (fname == Path.GetFileName(filename))
                            {
                                string fileNamenext = Path.GetFileNameWithoutExtension(filename);


                                // FileInfo fffinfo = new FileInfo(Path.Combine(fileNamenext+vid+fileExt));

                                FileInfo finfo = new FileInfo(filename);
                                finfo.CopyTo(path + "_" + i + fileExt, true);
                                System.IO.File.Delete(filename);
                            }
                        }
                    }
                }
            }
            else
            {
                IARresponse = BadRequest(new { err = "Try..again" });
            }
            return(i);
        }
        public int insvitemadd([FromBody] List <Vitem> vitem)
        {
            IARresponse = BadRequest();
            string name    = RandomNamesForProfiles.GetRandomString(6);
            int    x       = 0;
            string fileExt = Path.GetExtension(vitem[0].imgname);
            string extname = name + "" + fileExt;

            vitem[0].imgname = extname;

            x = objVendorDb.additemcatlog(vitem);
            for (int i = 0; i < vitem.Count; i++)
            {
                if (x != 0)
                {
                    IARresponse = Ok(new { res = "items added successfully" });

                    if (vitem[0].cat_img != "")
                    {
                        if (i == 0)
                        {
                            string root = _hostingEnvironment.WebRootPath + "/images/Products/ProductsCategory/ProductsSubCategory/itemimg";
                            //var fname = Path.GetFileName(vitem.cat_img);

                            var path = Path.Combine(root, extname);
                            //string[] arrfiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("~/vendor/"));
                            string[] arrfiles = Directory.GetFiles(root);

                            //var files = HttpContext.Request.Form.Files;



                            //Check if directory exist
                            if (!System.IO.Directory.Exists(root))
                            {
                                System.IO.Directory.CreateDirectory(root); //Create directory if it doesn't exist
                            }
                            var file = x + "_" + vitem[0].imgname;
                            //string name = RandomNamesForProfiles.Encryptword(file);
                            byte[] imageBytes = Convert.FromBase64String(vitem[0].cat_img);
                            string pathname   = x + "_" + name;

                            System.IO.File.WriteAllBytes(path, imageBytes);

                            IARresponse = Ok(new { res = "Vendor Items added Successfully" });

                            foreach (string filename in arrfiles)
                            {
                                if (System.IO.File.Exists(filename))
                                {
                                    if (fname == Path.GetFileName(filename))
                                    {
                                        string fileNamenext = Path.GetFileNameWithoutExtension(filename);


                                        // FileInfo fffinfo = new FileInfo(Path.Combine(fileNamenext+vid+fileExt));

                                        FileInfo finfo = new FileInfo(filename);
                                        finfo.CopyTo(path + "_" + x + fileExt, true);
                                        System.IO.File.Delete(filename);
                                    }
                                }
                            }
                        }
                    }

                    if (i != 0)
                    {
                        string catname = RandomNamesForProfiles.GetRandomString(6);
                        string fxt     = Path.GetExtension(vitem[i].catimgname);
                        string ext     = catname + "" + fxt;
                        vitem[i].catimgname = ext;

                        if (vitem[i].catlog_img != "")
                        {
                            string root = _hostingEnvironment.WebRootPath + "/images/Products/ProductsCategory/ProductsSubCategory/itemimg/Catloges";
                            //var fname = Path.GetFileName(vitem.cat_img);

                            var path = Path.Combine(root, ext);
                            //string[] arrfiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("~/vendor/"));
                            string[] arrfiles = Directory.GetFiles(root);

                            //var files = HttpContext.Request.Form.Files;



                            //Check if directory exist
                            if (!System.IO.Directory.Exists(root))
                            {
                                System.IO.Directory.CreateDirectory(root); //Create directory if it doesn't exist
                            }
                            var file = x + "_" + vitem[i].catimgname;
                            //string name = RandomNamesForProfiles.Encryptword(file);
                            byte[] imageBytes = Convert.FromBase64String(vitem[i].catlog_img);
                            string pathname   = x + "_" + catname;

                            System.IO.File.WriteAllBytes(path, imageBytes);

                            foreach (string filename in arrfiles)
                            {
                                if (System.IO.File.Exists(filename))
                                {
                                    if (fname == Path.GetFileName(filename))
                                    {
                                        string fileNamenext = Path.GetFileNameWithoutExtension(filename);


                                        // FileInfo fffinfo = new FileInfo(Path.Combine(fileNamenext+vid+fileExt));

                                        FileInfo finfo = new FileInfo(filename);
                                        finfo.CopyTo(path + "_" + x + fxt, true);
                                        System.IO.File.Delete(filename);
                                    }
                                }
                            }
                        }
                    }
                }

                else
                {
                    IARresponse = BadRequest(new { err = "Try..again" });
                }
            }



            return(x);
        }