예제 #1
0
        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();
        }
예제 #2
0
        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";
        }