Beispiel #1
0
        public string Delete(string token)
        {
            //public String Save(string token)int docId
            //{

            //string Object
            string message = "";



            token = TokenManager.readToken(HttpContext.Current.Request);
            var strP = TokenManager.GetPrincipal(token);

            if (strP != "0") //invalid authorization
            {
                return(TokenManager.GenerateToken(strP));
            }
            else
            {
                int docId = 0;

                IEnumerable <Claim> claims = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "docId")
                    {
                        docId = int.Parse(c.Value);
                    }
                }


                try
                {
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        docImages docImageObj = entity.docImages.Find(docId);

                        entity.docImages.Remove(docImageObj);
                        entity.SaveChanges();

                        // delete image from folder
                        //var files = Directory.GetFiles(System.Web.Hosting.HostingEnvironment.MapPath("~\\images\\docImage"), docImageObj.image);
                        string tmpPath = System.IO.Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~\\images\\docImage"), docImageObj.image);
                        if (File.Exists(tmpPath))
                        {
                            File.Delete(tmpPath);
                        }

                        // return Ok("Serial is Deleted Successfully");
                        return(TokenManager.GenerateToken("1"));
                    }
                }

                catch
                {
                    message = "0";
                    return(TokenManager.GenerateToken(message));
                }
            }

            //var re = Request;
            //var headers = re.Headers;
            //string token = "";
            //if (headers.Contains("APIKey"))
            //{
            //    token = headers.GetValues("APIKey").First();
            //}

            //Validation validation = new Validation();
            //bool valid = validation.CheckApiKey(token);
            //if (valid)
            //{
            //    try
            //    {
            //        using (incposdbEntities entity = new incposdbEntities())
            //        {
            //            docImages docImageObj = entity.docImages.Find(docId);

            //            entity.docImages.Remove(docImageObj);
            //            entity.SaveChanges();

            //            // delete image from folder
            //            //var files = Directory.GetFiles(System.Web.Hosting.HostingEnvironment.MapPath("~\\images\\docImage"), docImageObj.image);
            //            string tmpPath = System.IO.Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~\\images\\docImage"), docImageObj.image);
            //            if (File.Exists(tmpPath))
            //            {
            //                File.Delete(tmpPath);
            //            }

            //            return Ok("Serial is Deleted Successfully");
            //        }
            //    }
            //    catch { return NotFound(); }
            //}
            //else
            //    return NotFound();
        }
Beispiel #2
0
        public string UpdateImage(string token)
        {
            //public String Save(string token)string docImageObject
            //{

            //string Object
            string message = "";



            token = TokenManager.readToken(HttpContext.Current.Request);
            var strP = TokenManager.GetPrincipal(token);

            if (strP != "0") //invalid authorization
            {
                return(TokenManager.GenerateToken(strP));
            }
            else
            {
                string              Object    = "";
                docImages           newObject = null;
                IEnumerable <Claim> claims    = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "Object")
                    {
                        Object    = c.Value.Replace("\\", string.Empty);
                        Object    = Object.Trim('"');
                        newObject = JsonConvert.DeserializeObject <docImages>(Object, new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        });
                        break;
                    }
                }
                if (newObject != null)
                {
                    if (newObject.updateUserId == 0 || newObject.updateUserId == null)
                    {
                        Nullable <int> id = null;
                        newObject.updateUserId = id;
                    }
                    if (newObject.createUserId == 0 || newObject.createUserId == null)
                    {
                        Nullable <int> id = null;
                        newObject.createUserId = id;
                    }
                    try
                    {
                        docImages docImage;
                        using (incposdbEntities entity = new incposdbEntities())
                        {
                            var docImgEntity = entity.Set <docImages>();
                            docImage       = entity.docImages.Where(p => p.id == newObject.id).First();
                            docImage.image = newObject.image;
                            entity.SaveChanges();
                        }

                        return(TokenManager.GenerateToken(docImage.id.ToString()));
                    }


                    catch
                    {
                        message = "0";
                        return(TokenManager.GenerateToken(message));
                    }
                }
                else
                {
                    return(TokenManager.GenerateToken(message));
                }
            }
            //var re = Request;
            //var headers = re.Headers;
            //string token = "";
            //if (headers.Contains("APIKey"))
            //{
            //    token = headers.GetValues("APIKey").First();
            //}
            //Validation validation = new Validation();
            //bool valid = validation.CheckApiKey(token);

            //docImageObject = docImageObject.Replace("\\", string.Empty);
            //docImageObject = docImageObject.Trim('"');

            //if (valid)
            //{
            //    docImages docImageObj = JsonConvert.DeserializeObject<docImages>(docImageObject, new JsonSerializerSettings { DateParseHandling = DateParseHandling.None });
            //    if (docImageObj.updateUserId == 0 || docImageObj.updateUserId == null)
            //    {
            //        Nullable<int> id = null;
            //        docImageObj.updateUserId = id;
            //    }
            //    if (docImageObj.createUserId == 0 || docImageObj.createUserId == null)
            //    {
            //        Nullable<int> id = null;
            //        docImageObj.createUserId = id;
            //    }
            //    try
            //    {
            //        docImages docImage;
            //        using (incposdbEntities entity = new incposdbEntities())
            //        {
            //            var docImgEntity = entity.Set<docImages>();
            //            docImage = entity.docImages.Where(p => p.id == docImageObj.id).First();
            //            docImage.image = docImageObj.image;
            //            entity.SaveChanges();
            //        }
            //        return docImage.id;
            //    }
            //    catch { return 0; }
            //}
            //else
            //    return 0;
        }