コード例 #1
0
        public setValues GetRowBySettingName(string settingName)
        {
            setValues        sv  = new setValues();
            List <setValues> svl = new List <setValues>();

            // DateTime cmpdate = DateTime.Now.AddDays(newdays);
            try
            {
                using (incposdbEntities entity = new incposdbEntities())
                {
                    setting sett = entity.setting.Where(s => s.name == settingName).FirstOrDefault();

                    var svlv = entity.setValues.ToList();
                    svl = svlv.Where(x => sett.settingId == x.settingId)
                          .Select(X => new setValues
                    {
                        valId     = X.valId,
                        value     = X.value,
                        isDefault = X.isDefault,
                        isSystem  = X.isSystem,
                        settingId = X.settingId,
                        notes     = X.notes,
                    }).ToList();
                    sv = svl.FirstOrDefault();
                    return(sv);
                }
            }
            catch
            {
                sv = new setValues();
                // return ex.ToString();
                return(sv);
            }
        }
コード例 #2
0
        public string   Delete(string token)
        {
            // public ResponseVM Delete(string token)int Id, int userId
            //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 Id     = 0;
                int userId = 0;


                IEnumerable <Claim> claims = TokenManager.getTokenClaims(token);
                foreach (Claim c in claims)
                {
                    if (c.Type == "Id")
                    {
                        Id = int.Parse(c.Value);
                    }
                    else if (c.Type == "userId")
                    {
                        userId = int.Parse(c.Value);
                    }
                }

                try
                {
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        setValues sObj = entity.setValues.Find(Id);

                        entity.setValues.Remove(sObj);
                        message = entity.SaveChanges().ToString();
                    }
                    return(TokenManager.GenerateToken(message));
                }
                catch
                {
                    return(TokenManager.GenerateToken("0"));
                }
            }


            //var re = Request;
            //
            //string token = "";
            //if (headers.Contains("APIKey"))
            //{
            //    token = headers.GetValues("APIKey").First();
            //}

            //Validation validation = new Validation();
            //bool valid = validation.CheckApiKey(token);
            //if (valid)
            //{

            //        try
            //        {
            //            using (incposdbEntities entity = new incposdbEntities())
            //            {
            //                setValues sObj = entity.setValues.Find(Id);

            //                entity.setValues.Remove(sObj);
            //                entity.SaveChanges();

            //                return Ok("medal is Deleted Successfully");
            //            }
            //        }
            //        catch
            //        {
            //            return NotFound();
            //        }



            //}
            //else
            //    return NotFound();
        }
コード例 #3
0
        public string   SaveValueByNotes(string token)
        {
            //string Object string newObject
            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    = "";
                setValues           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 <setValues>(Object, new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        });
                        break;
                    }
                }
                if (newObject != null)
                {
                    setValues tmpObject = null;


                    try
                    {
                        if (newObject.settingId == 0 || newObject.settingId == null)
                        {
                            Nullable <int> id = null;
                            newObject.settingId = id;
                        }
                        using (incposdbEntities entity = new incposdbEntities())
                        {
                            setValues defItem = new setValues();
                            var       sEntity = entity.Set <setValues>();

                            defItem = entity.setValues.Where(p => p.settingId == newObject.settingId).FirstOrDefault();



                            if (newObject.valId == 0)
                            {
                                if (newObject.isDefault == 1)
                                {
                                    // get the row with same settingId of newObject
                                    if (defItem != null)
                                    {
                                        defItem.isDefault = 0;
                                        entity.SaveChanges();
                                    }
                                }
                                else //newObject.isDefault ==0
                                {
                                    if (defItem == null)//other values isDefault not 1
                                    {
                                        newObject.isDefault = 1;
                                    }
                                }
                                sEntity.Add(newObject);
                                message = newObject.valId.ToString();
                                entity.SaveChanges();
                            }
                            else
                            {
                                if (newObject.isDefault == 1)
                                {
                                    defItem.isDefault = 0;//reset the other default to 0 if exist
                                }
                                var tmps1 = sEntity.ToList();
                                tmpObject = tmps1.Where(p => p.notes == newObject.notes && p.settingId == newObject.settingId && p.valId == newObject.valId).FirstOrDefault();
                                //   tmpObject.valId = newObject.valId;
                                // tmpObject.notes = newObject.notes;
                                tmpObject.value     = newObject.value;
                                tmpObject.isDefault = newObject.isDefault;
                                tmpObject.isSystem  = newObject.isSystem;

                                tmpObject.settingId = newObject.settingId;
                                entity.SaveChanges();
                                message = tmpObject.valId.ToString();
                            }
                        }


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

                return(TokenManager.GenerateToken(message));
            }

            //var re = Request;
            //
            //string token = "";
            //string message = "";
            //if (headers.Contains("APIKey"))
            //{
            //    token = headers.GetValues("APIKey").First();
            //}
            //Validation validation = new Validation();
            //bool valid = validation.CheckApiKey(token);

            //if (valid)
            //{
            //    newObject = newObject.Replace("\\", string.Empty);
            //    newObject = newObject.Trim('"');
            //    setValues Object = JsonConvert.DeserializeObject<setValues>(newObject, new JsonSerializerSettings { DateParseHandling = DateParseHandling.None });
            //    try
            //    {
            //        if (Object.settingId == 0 || Object.settingId == null)
            //        {
            //            Nullable<int> id = null;
            //            Object.settingId = id;
            //        }
            //        using (incposdbEntities entity = new incposdbEntities())
            //        {
            //            setValues defItem = new setValues();
            //            var sEntity = entity.Set<setValues>();

            //                defItem = entity.setValues.Where(p => p.settingId == Object.settingId ).FirstOrDefault();



            //            if (Object.valId == 0)
            //            {
            //                if (Object.isDefault == 1)
            //                {
            //                    // get the row with same settingId of newObject
            //                    if (defItem != null)
            //                    {
            //                        defItem.isDefault = 0;
            //                        entity.SaveChanges();
            //                    }
            //                }
            //                else //Object.isDefault ==0
            //                {
            //                    if (defItem == null)//other values isDefault not 1
            //                    {
            //                        Object.isDefault = 1;
            //                    }

            //                }
            //                sEntity.Add(Object);
            //                message = Object.valId.ToString();
            //                entity.SaveChanges();
            //            }
            //            else
            //            {
            //                if (Object.isDefault == 1)
            //                {
            //                    defItem.isDefault = 0;//reset the other default to 0 if exist
            //                }
            //                var tmps1 = sEntity.ToList();
            //                var tmps = tmps1.Where(p => p.notes == Object.notes &&  p.settingId == Object.settingId && p.valId == Object.valId).FirstOrDefault();
            //             //   tmps.valId = Object.valId;
            //               // tmps.notes = Object.notes;
            //                tmps.value = Object.value;
            //                tmps.isDefault = Object.isDefault;
            //                tmps.isSystem = Object.isSystem;

            //                tmps.settingId = Object.settingId;
            //                entity.SaveChanges();
            //                message = tmps.valId.ToString();
            //            }


            //        }
            //        return message; ;
            //    }

            //    catch (Exception ex)
            //    {
            //        return ex.ToString();
            //    }
            //}
            //else
            //    return "-2";
        }
コード例 #4
0
        public int Save(setValues newObject)
        {
            //string Object string newObject
            string message = "";
            int    res     = 0;

            if (newObject != null)
            {
                setValues tmpObject = null;


                try
                {
                    if (newObject.settingId == 0 || newObject.settingId == null)
                    {
                        Nullable <int> id = null;
                        newObject.settingId = id;
                    }
                    using (incposdbEntities entity = new incposdbEntities())
                    {
                        var       sEntity = entity.Set <setValues>();
                        setValues defItem = entity.setValues.Where(p => p.settingId == newObject.settingId && p.isDefault == 1).FirstOrDefault();

                        if (newObject.valId == 0)
                        {
                            if (newObject.isDefault == 1)
                            { // get the row with same settingId of newObject
                                if (defItem != null)
                                {
                                    defItem.isDefault = 0;
                                    entity.SaveChanges();
                                }
                            }
                            else //Object.isDefault ==0
                            {
                                if (defItem == null)//other values isDefault not 1
                                {
                                    newObject.isDefault = 1;
                                }
                            }
                            sEntity.Add(newObject);
                            res = newObject.valId;

                            message = res.ToString();
                            entity.SaveChanges();
                        }
                        else
                        {
                            //update
                            if (newObject.isDefault == 1)
                            {
                                defItem.isDefault = 0;//reset the other default to 0 if exist
                            }
                            tmpObject           = entity.setValues.Where(p => p.valId == newObject.valId).FirstOrDefault();
                            tmpObject.valId     = newObject.valId;
                            tmpObject.notes     = newObject.notes;
                            tmpObject.value     = newObject.value;
                            tmpObject.isDefault = newObject.isDefault;
                            tmpObject.isSystem  = newObject.isSystem;

                            tmpObject.settingId = newObject.settingId;
                            entity.SaveChanges();
                            res     = tmpObject.valId;
                            message = res.ToString();
                        }
                    }

                    return(res);
                }
                catch
                {
                    message = "0";
                    return(0);
                }
            }

            return(res);
        }
コード例 #5
0
        public string UpdateImage(string token)
        {
            //SetValuesObject
            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    = "";
                setValues           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 <setValues>(Object, new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        });
                    }
                }
                if (newObject != null)
                {
                    try
                    {
                        setValues Setvalue;
                        using (incposdbEntities entity = new incposdbEntities())
                        {
                            var Entity = entity.Set <setValues>();
                            Setvalue       = entity.setValues.Where(p => p.valId == newObject.valId).First();
                            Setvalue.value = newObject.value;
                            entity.SaveChanges();
                        }
                        // return Setvalue.valId;
                        return(TokenManager.GenerateToken(Setvalue.valId.ToString()));
                    }


                    catch
                    {
                        message = "0";
                        return(TokenManager.GenerateToken(message));
                    }
                }
                else
                {
                    return(TokenManager.GenerateToken(message));
                }
            }

            //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);

            //SetValuesObject = SetValuesObject.Replace("\\", string.Empty);
            //SetValuesObject = SetValuesObject.Trim('"');

            //setValues setvalObj = JsonConvert.DeserializeObject<setValues>(SetValuesObject, new JsonSerializerSettings { DateParseHandling = DateParseHandling.None });
            ///*
            //if (userObj.updateUserId == 0 || userObj.updateUserId == null)
            //{
            //    Nullable<int> id = null;
            //    userObj.updateUserId = id;
            //}
            //if (userObj.createUserId == 0 || userObj.createUserId == null)
            //{
            //    Nullable<int> id = null;
            //    userObj.createUserId = id;
            //}
            //*/
            //if (valid)
            //{
            //    try
            //    {
            //        setValues Setvalue;
            //        using (incposdbEntities entity = new incposdbEntities())
            //        {
            //            var Entity = entity.Set<setValues>();
            //            Setvalue = entity.setValues.Where(p => p.valId == setvalObj.valId).First();
            //            Setvalue.value = setvalObj.value;
            //            entity.SaveChanges();
            //        }
            //        return Setvalue.valId;
            //    }

            //    catch
            //    {
            //        return 0;
            //    }
            //}
            //else
            //    return 0;
        }