Beispiel #1
0
        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                 Id     = 0;
                int                 userId = 0;
                Boolean             final  = false;
                IEnumerable <Claim> claims = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "itemId")
                    {
                        Id = 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())
                        {
                            branchStore Deleterow = entity.branchStore.Find(Id);
                            entity.branchStore.Remove(Deleterow);
                            message = entity.SaveChanges().ToString();
                            return(TokenManager.GenerateToken(message));
                        }
                    }
                    catch
                    {
                        return(TokenManager.GenerateToken("0"));
                    }
                }
                else
                {
                    try
                    {
                        using (incposdbEntities entity = new incposdbEntities())
                        {
                            branchStore Obj = entity.branchStore.Find(Id);
                            Obj.isActive     = 0;
                            Obj.updateUserId = userId;
                            Obj.updateDate   = DateTime.Now;
                            message          = entity.SaveChanges().ToString();
                            return(TokenManager.GenerateToken(message));
                        }
                    }
                    catch
                    {
                        return(TokenManager.GenerateToken("0"));
                    }
                }
            }
        }
Beispiel #2
0
        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              Objects = "";
                branchStore         Object  = null;
                IEnumerable <Claim> claims  = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "itemObject")
                    {
                        Objects = c.Value.Replace("\\", string.Empty);
                        Objects = Objects.Trim('"');
                        Object  = JsonConvert.DeserializeObject <branchStore>(Objects, new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        });
                        break;
                    }
                }

                try
                {
                    if (Object.branchId == 0 || Object.branchId == null)
                    {
                        Nullable <int> id = null;
                        Object.branchId = id;
                    }

                    if (Object.storeId == 0 || Object.storeId == null)
                    {
                        Nullable <int> id = null;
                        Object.storeId = id;
                    }
                    if (Object.updateUserId == 0 || Object.updateUserId == null)
                    {
                        Nullable <int> id = null;
                        Object.updateUserId = id;
                    }
                    if (Object.createUserId == 0 || Object.createUserId == null)
                    {
                        Nullable <int> id = null;
                        Object.createUserId = id;
                    }
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        var sEntity = entity.Set <branchStore>();
                        if (Object.id == 0)
                        {
                            Object.createDate   = DateTime.Now;
                            Object.updateDate   = DateTime.Now;
                            Object.updateUserId = Object.createUserId;
                            sEntity.Add(Object);
                            message = Object.id.ToString();
                            entity.SaveChanges();
                        }
                        else
                        {
                            var tmps = entity.branchStore.Where(p => p.id == Object.id).FirstOrDefault();

                            tmps.id         = Object.id;
                            tmps.branchId   = Object.branchId;
                            tmps.storeId    = Object.storeId;
                            tmps.note       = Object.note;
                            tmps.isActive   = Object.isActive;
                            tmps.note       = Object.note;
                            tmps.note       = Object.note;
                            tmps.createDate = Object.createDate;
                            tmps.updateDate = DateTime.Now;// server current date

                            tmps.updateUserId = Object.updateUserId;
                            entity.SaveChanges();
                            message = tmps.id.ToString();
                        }
                    }
                    return(TokenManager.GenerateToken(message));
                }

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