Exemplo 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
            {
                try
                {
                    int costId = 0;
                    IEnumerable <Claim> claims = TokenManager.getTokenClaims(token);
                    foreach (Claim c in claims)
                    {
                        if (c.Type == "itemId")
                        {
                            costId = int.Parse(c.Value);
                        }
                    }
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        servicesCosts serviceObj = entity.servicesCosts.Find(costId);
                        entity.servicesCosts.Remove(serviceObj);
                        message = entity.SaveChanges().ToString();
                        return(TokenManager.GenerateToken(message));
                    }
                }
                catch
                {
                    message = "0";
                    return(TokenManager.GenerateToken(message));
                }
            }
        }
Exemplo 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              serviceObject = "";
                servicesCosts       newObject     = null;
                IEnumerable <Claim> claims        = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "itemObject")
                    {
                        serviceObject = c.Value.Replace("\\", string.Empty);
                        serviceObject = serviceObject.Trim('"');
                        newObject     = JsonConvert.DeserializeObject <servicesCosts>(serviceObject, new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        });
                        break;
                    }
                }


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

                            newObject = serviceEntity.Add(newObject);
                            entity.SaveChanges();
                            message = newObject.costId.ToString();
                            return(TokenManager.GenerateToken(message));
                        }
                        else
                        {
                            var tmpSerial = entity.servicesCosts.Where(p => p.costId == newObject.costId).FirstOrDefault();
                            tmpSerial.name         = newObject.name;
                            tmpSerial.costVal      = newObject.costVal;
                            tmpSerial.updateDate   = DateTime.Now;
                            tmpSerial.updateUserId = newObject.updateUserId;

                            entity.SaveChanges();
                            message = tmpSerial.costId.ToString();
                            return(TokenManager.GenerateToken(message));
                        }
                    }
                }
                catch
                {
                    message = "0";
                    return(message);
                }
            }
        }