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(); }
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; }