public string Delete(string token) { // int bondId, int userId, Boolean final //int Id, int userId string message = ""; token = TokenManager.readToken(HttpContext.Current.Request); var strP = TokenManager.GetPrincipal(token); if (strP != "0") //invalid authorization { return(TokenManager.GenerateToken(strP)); } else { int bondId = 0; int userId = 0; bool final = false; IEnumerable <Claim> claims = TokenManager.getTokenClaims(token); foreach (Claim c in claims) { if (c.Type == "bondId") { bondId = int.Parse(c.Value); } else if (c.Type == "userId") { userId = int.Parse(c.Value); } else if (c.Type == "final") { final = bool.Parse(c.Value); } } if (final) { try { using (incposdbEntities entity = new incposdbEntities()) { bondes bondObj = entity.bondes.Find(bondId); entity.bondes.Remove(bondObj); message = entity.SaveChanges().ToString(); return(TokenManager.GenerateToken(message)); } } catch { return(TokenManager.GenerateToken("0")); } } else { try { using (incposdbEntities entity = new incposdbEntities()) { bondes Obj = entity.bondes.Find(bondId); Obj.isActive = 0; Obj.updateUserId = userId; Obj.updateDate = DateTime.Now; message = entity.SaveChanges().ToString(); return(TokenManager.GenerateToken(message)); } } catch { return(TokenManager.GenerateToken("0")); } } } //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) //{ // if (final) // { // try // { // using (incposdbEntities entity = new incposdbEntities()) // { // bondes bondObj = entity.bondes.Find(bondId); // entity.bondes.Remove(bondObj); // entity.SaveChanges(); // return Ok("card is Deleted Successfully"); // } // } // catch // { // return NotFound(); // } // } // else // { // try // { // using (incposdbEntities entity = new incposdbEntities()) // { // bondes Obj = entity.bondes.Find(bondId); // Obj.isActive = 0; // Obj.updateUserId = userId; // Obj.updateDate = DateTime.Now; // entity.SaveChanges(); // return Ok("Offer is Deleted Successfully"); // } // } // catch // { // return NotFound(); // } // } //} //else // return NotFound(); }
public string Save(string token) { //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 = ""; bondes 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 <bondes>(Object, new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" }); break; } } if (newObject != null) { bondes tmpObject = null; try { using (incposdbEntities entity = new incposdbEntities()) { var bondEntity = entity.Set <bondes>(); if (newObject.bondId == 0 || newObject.bondId == null) { newObject.createDate = DateTime.Now; newObject.updateDate = DateTime.Now; newObject.updateUserId = newObject.createUserId; bondEntity.Add(newObject); entity.SaveChanges(); message = newObject.bondId.ToString(); } else { var tmpbond = entity.bondes.Where(p => p.bondId == newObject.bondId).FirstOrDefault(); tmpbond.bondId = newObject.bondId; tmpbond.number = newObject.number; tmpbond.amount = newObject.amount; tmpbond.deserveDate = newObject.deserveDate; tmpbond.type = newObject.type; tmpbond.isRecieved = newObject.isRecieved; tmpbond.notes = newObject.notes; tmpbond.createDate = newObject.createDate; tmpbond.updateDate = DateTime.Now;// server current date; tmpbond.createUserId = newObject.createUserId; tmpbond.updateUserId = newObject.updateUserId; tmpbond.isActive = newObject.isActive; tmpbond.cashTransId = newObject.cashTransId; //message = "card Is Updated Successfully"; entity.SaveChanges(); message = tmpbond.bondId.ToString(); } } return(TokenManager.GenerateToken(message)); } catch { message = "0"; return(TokenManager.GenerateToken(message)); } } return(TokenManager.GenerateToken(message)); } //var re = Request; //var headers = re.Headers; //string token = ""; //string message = ""; //if (headers.Contains("APIKey")) //{ // token = headers.GetValues("APIKey").First(); //} //Validation validation = new Validation(); //bool valid = validation.CheckApiKey(token); //if (valid) //{ // bondObject = bondObject.Replace("\\", string.Empty); // bondObject = bondObject.Trim('"'); // bondes Object = JsonConvert.DeserializeObject<bondes>(bondObject, new JsonSerializerSettings { DateParseHandling = DateParseHandling.None }); // try // { // using (incposdbEntities entity = new incposdbEntities()) // { // var bondEntity = entity.Set<bondes>(); // if (Object.bondId == 0 || Object.bondId == null) // { // Object.createDate = DateTime.Now; // Object.updateDate = DateTime.Now; // Object.updateUserId = Object.createUserId; // bondEntity.Add(Object); // entity.SaveChanges(); // message = Object.bondId.ToString(); // } // else // { // var tmpbond = entity.bondes.Where(p => p.bondId == Object.bondId).FirstOrDefault(); // tmpbond.bondId = Object.bondId; // tmpbond.number = Object.number; // tmpbond.amount = Object.amount; // tmpbond.deserveDate = Object.deserveDate; // tmpbond.type = Object.type; // tmpbond.isRecieved = Object.isRecieved; // tmpbond.notes = Object.notes; // tmpbond.createDate = Object.createDate; // tmpbond.updateDate = DateTime.Now;// server current date; // tmpbond.createUserId = Object.createUserId; // tmpbond.updateUserId = Object.updateUserId; // tmpbond.isActive = Object.isActive; // tmpbond.cashTransId = Object.cashTransId; // //message = "card Is Updated Successfully"; // entity.SaveChanges(); // message = tmpbond.bondId.ToString(); // } // } // return message; // } // catch // { // return "-1"; // } //} //else // return "-1"; }