Пример #1
0
        public TECategory Post(TECategory value)
        {
            TECategory result = value;

            if (!(value.Uniqueid + "".Length > 0))
            {
                result.CreatedOn      = System.DateTime.Now;
                result.LastModifiedOn = System.DateTime.Now;
                result = db.TECategories.Add(value);
            }
            else
            {
                db = new TEHRIS_DevEntities();
                db.TECategories.Attach(value);

                foreach (System.Reflection.PropertyInfo item in result.GetType().GetProperties())
                {
                    string propname = item.Name;
                    if (propname.ToLower() == "createdon")
                    {
                        continue;
                    }
                    object propValue = item.GetValue(value);
                    if (propValue != null || Convert.ToString(propValue).Length != 0)
                    {
                        db.Entry(value).Property(propname).IsModified = true;
                    }
                }

                value.LastModifiedOn = System.DateTime.Now;
                db.Entry(value).Property(x => x.LastModifiedOn).IsModified = true;
            }

            db.SaveChanges();

            return(db.TECategories.Find(value.Uniqueid));
        }