Esempio n. 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 branchsUsersId         = 0;
                IEnumerable <Claim> claims = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "branchsUsersId")
                    {
                        branchsUsersId = int.Parse(c.Value);
                    }
                }
                try
                {
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        branchesUsers objectDelete = entity.branchesUsers.Find(branchsUsersId);

                        entity.branchesUsers.Remove(objectDelete);
                        message = entity.SaveChanges().ToString();
                        return(TokenManager.GenerateToken(message));
                    }
                }
                catch
                {
                    message = "0";
                    return(TokenManager.GenerateToken(message));
                }
            }
        }
Esempio n. 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   = "";
                branchesUsers       newObject = 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('"');
                        newObject = JsonConvert.DeserializeObject <branchesUsers>(Objects, 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;
                }

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

                try
                {
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        var locationEntity = entity.Set <branchesUsers>();
                        if (newObject.branchsUsersId == 0)
                        {
                            newObject.createDate   = DateTime.Now;
                            newObject.updateDate   = DateTime.Now;
                            newObject.updateUserId = newObject.createUserId;


                            locationEntity.Add(newObject);
                            entity.SaveChanges();
                            message = newObject.branchsUsersId.ToString();
                        }
                        else
                        {
                            var tmpObject = entity.branchesUsers.Where(p => p.branchsUsersId == newObject.branchsUsersId).FirstOrDefault();

                            tmpObject.updateDate     = DateTime.Now;
                            tmpObject.updateUserId   = newObject.updateUserId;
                            tmpObject.branchsUsersId = newObject.branchsUsersId;

                            tmpObject.branchId = newObject.branchId;
                            tmpObject.userId   = newObject.userId;


                            entity.SaveChanges();

                            message = tmpObject.branchsUsersId.ToString();
                        }
                        return(TokenManager.GenerateToken(message));
                    }
                }
                catch
                {
                    message = "0";
                    return(TokenManager.GenerateToken(message));
                }
            }
        }