public string Delete(string token) { token = TokenManager.readToken(HttpContext.Current.Request); string message = ""; var strP = TokenManager.GetPrincipal(token); if (strP != "0") //invalid authorization { return(TokenManager.GenerateToken(strP)); } else { int shippingCompanyId = 0; int userId = 0; Boolean final = false; IEnumerable <Claim> claims = TokenManager.getTokenClaims(token); foreach (Claim c in claims) { if (c.Type == "itemId") { shippingCompanyId = 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()) { shippingCompanies objectDelete = entity.shippingCompanies.Find(shippingCompanyId); entity.shippingCompanies.Remove(objectDelete); message = entity.SaveChanges().ToString(); return(TokenManager.GenerateToken(message)); } } catch { message = "-1"; return(TokenManager.GenerateToken(message)); } } else { try { using (incposdbEntities entity = new incposdbEntities()) { shippingCompanies objectDelete = entity.shippingCompanies.Find(shippingCompanyId); objectDelete.isActive = 0; objectDelete.updateUserId = userId; objectDelete.updateDate = DateTime.Now; message = entity.SaveChanges().ToString(); return(TokenManager.GenerateToken(message)); } } catch { message = "-2"; return(TokenManager.GenerateToken(message)); } } } }
public string Save(string token) { token = TokenManager.readToken(HttpContext.Current.Request); string message = ""; var strP = TokenManager.GetPrincipal(token); if (strP != "0") //invalid authorization { return(TokenManager.GenerateToken(strP)); } else { string shippingCompaniesObject = ""; shippingCompanies newObject = null; IEnumerable <Claim> claims = TokenManager.getTokenClaims(token); foreach (Claim c in claims) { if (c.Type == "itemObject") { shippingCompaniesObject = c.Value.Replace("\\", string.Empty); shippingCompaniesObject = shippingCompaniesObject.Trim('"'); newObject = JsonConvert.DeserializeObject <shippingCompanies>(shippingCompaniesObject, new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" }); break; } } 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 { using (incposdbEntities entity = new incposdbEntities()) { var locationEntity = entity.Set <shippingCompanies>(); if (newObject.shippingCompanyId == 0) { newObject.createDate = DateTime.Now; newObject.updateDate = DateTime.Now; newObject.updateUserId = newObject.createUserId; locationEntity.Add(newObject); entity.SaveChanges(); message = newObject.shippingCompanyId.ToString(); } else { var tmpObject = entity.shippingCompanies.Where(p => p.shippingCompanyId == newObject.shippingCompanyId).FirstOrDefault(); tmpObject.updateDate = DateTime.Now; tmpObject.updateUserId = newObject.updateUserId; tmpObject.name = newObject.name; tmpObject.RealDeliveryCost = newObject.RealDeliveryCost; tmpObject.deliveryCost = newObject.deliveryCost; tmpObject.deliveryType = newObject.deliveryType; tmpObject.notes = newObject.notes; tmpObject.isActive = newObject.isActive; tmpObject.balance = newObject.balance; tmpObject.balanceType = newObject.balanceType; tmpObject.email = newObject.email; tmpObject.phone = newObject.phone; tmpObject.mobile = newObject.mobile; tmpObject.fax = newObject.fax; tmpObject.address = newObject.address; entity.SaveChanges(); message = tmpObject.shippingCompanyId.ToString(); } // entity.SaveChanges(); } } catch { message = "-1"; } } return(TokenManager.GenerateToken(message)); }