예제 #1
0
        public string Delete(int membershipId, int userId, bool final)
        {
            var    re      = Request;
            var    headers = re.Headers;
            string token   = "";
            int    message = 0;

            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())
                        {
                            memberships objectDelete = entity.memberships.Find(membershipId);

                            entity.memberships.Remove(objectDelete);
                            message = entity.SaveChanges();

                            return(message.ToString());
                        }
                    }
                    catch
                    {
                        return("-1");
                    }
                }
                else
                {
                    try
                    {
                        using (incposdbEntities entity = new incposdbEntities())
                        {
                            memberships objectDelete = entity.memberships.Find(membershipId);

                            objectDelete.isActive     = 0;
                            objectDelete.updateUserId = userId;
                            objectDelete.updateDate   = DateTime.Now;
                            message = entity.SaveChanges();

                            return(message.ToString());;
                        }
                    }
                    catch
                    {
                        return("-2");
                    }
                }
            }
            else
            {
                return("-3");
            }
        }
예제 #2
0
        public string Save(string Object)
        {
            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)
            {
                Object = Object.Replace("\\", string.Empty);
                Object = Object.Trim('"');
                memberships newObject = JsonConvert.DeserializeObject <memberships>(Object, new JsonSerializerSettings {
                    DateParseHandling = DateParseHandling.None
                });
                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;
                }

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


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

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

                            tmpObject.name = newObject.name;

                            tmpObject.notes                = newObject.notes;
                            tmpObject.isActive             = newObject.isActive;
                            tmpObject.deliveryDiscount     = newObject.deliveryDiscount;
                            tmpObject.deliveryDiscountType = newObject.deliveryDiscountType;
                            tmpObject.invoiceDiscount      = newObject.invoiceDiscount;
                            tmpObject.invoiceDiscountType  = newObject.invoiceDiscountType;


                            entity.SaveChanges();

                            message = tmpObject.membershipId.ToString();
                        }
                        //  entity.SaveChanges();
                    }
                }
                catch
                {
                    message = "-1";
                }
            }
            return(message);
        }