Exemple #1
0
        public static void NewExtra(int id, string field, string type, string value)
        {
            //field = field.Replace('/', '-');
            var v = new PeopleExtra {
                PeopleId = id, Field = field
            };

            DbUtil.Db.PeopleExtras.InsertOnSubmit(v);
            switch (type)
            {
            case "string":
                v.StrValue = value;
                break;

            case "text":
                v.Data = value;
                break;

            case "date":
                DateTime dt;
                DateTime.TryParse(value, out dt);
                v.DateValue = dt;
                break;

            case "int":
                v.IntValue = value.ToInt();
                break;
            }
            DbUtil.Db.SubmitChanges();
        }
Exemple #2
0
        public ActionResult Update(PeopleExtra ev)
        {
            var m = DbUtil.Db.PeopleExtras.Single(vv => vv.Field == ev.Field && vv.PeopleId == ev.PeopleId);

            m.Data = ev.Data;
            DbUtil.Db.SubmitChanges();
            DbUtil.LogActivity("Updated Attributes", peopleid: m.PeopleId);
            return(Redirect($"/Person/Attributes/{ev.Field}/{ev.PeopleId}"));
        }
Exemple #3
0
        public string ResolvePayerKey(int PeopleId)
        {
            PeopleExtra pe = _db.PeopleExtras.Where(c => c.PeopleId == PeopleId && c.Field == "PushPayKey").FirstOrDefault();

            if (pe == null)
            {
                return(null);
            }
            return(pe.StrValue);
        }
Exemple #4
0
        public string AddEditExtraValue(int peopleid, string field, string value, string type = "data")
        {
            try
            {
                var q = from v in Db.PeopleExtras
                        where v.Field == field
                        where v.PeopleId == peopleid
                        select v;
                var ev = q.SingleOrDefault();
                if (ev == null)
                {
                    ev = new PeopleExtra
                    {
                        PeopleId        = peopleid,
                        Field           = field,
                        TransactionTime = DateTime.Now
                    };
                    Db.PeopleExtras.InsertOnSubmit(ev);
                }
                else
                {
                    // prepare for new data type
                    ev.Data      = null;
                    ev.IntValue  = null;
                    ev.DateValue = null;
                    ev.StrValue  = null;
                }
                switch (type)
                {
                case "code":
                    ev.StrValue = value;
                    break;

                case "data":
                    ev.Data = value;
                    break;

                case "date":
                    ev.DateValue = value.ToDate();
                    break;

                case "int":
                    ev.IntValue = value.ToInt2();
                    break;
                }
                Db.SubmitChanges();
                return("ok");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemple #5
0
 public ExtraValue(PeopleExtra v, ExtraValueModel model)
 {
     Type      = v.Type;
     Field     = v.Field;
     StrValue  = v.StrValue;
     DateValue = v.DateValue;
     Data      = v.Data;
     IntValue  = v.IntValue;
     BitValue  = v.BitValue;
     Id        = v.PeopleId;
     Model     = model;
 }
        public AttributesModel(CMSDataContext db, string field, int pid)
        {
            this.db = db;
            var i = (from ev in db.PeopleExtras
                     where ev.PeopleId == pid
                     where ev.Field == field
                     select new
            {
                ev,
                ev.Person.Name
            }).Single();

            Name = i.Name;
            ev   = i.ev;
        }
        private static PeopleExtra GetExtraValue(int id, string field)
        {
            var q = from v in DbUtil.Db.PeopleExtras
                    where v.Field == field
                    where v.PeopleId == id
                    select v;
            var ev = q.SingleOrDefault();

            if (ev == null)
            {
                ev = new PeopleExtra
                {
                    PeopleId        = id,
                    Field           = field,
                    TransactionTime = DateTime.Now
                };
                DbUtil.Db.PeopleExtras.InsertOnSubmit(ev);
            }
            return(ev);
        }
 internal static Field AddField(Field f, PeopleExtra v)
 {
     if (f == null)
     {
         f = new Field
         {
             name        = v.Field,
             nonstandard = true,
             peopleid    = v.PeopleId,
             extravalue  = v,
         };
         f.type = v.StrValue.HasValue() ? "Code"
             : v.Data.HasValue() ? "Data"
             : v.DateValue.HasValue ? "Date"
             : v.IntValue.HasValue ? "Int"
             : v.BitValue.HasValue ? "Bit"
             : "Code";
     }
     f.extravalue = v;
     return(f);
 }
Exemple #9
0
        public ActionResult NewExtraValue(int id, string field, string type, string value)
        {
            var v = new PeopleExtra {
                PeopleId = id, Field = field
            };

            DbUtil.Db.PeopleExtras.InsertOnSubmit(v);
            switch (type)
            {
            case "string":
                v.StrValue = value;
                break;

            case "text":
                v.Data = value;
                break;

            case "date":
                var dt = DateTime.MinValue;
                DateTime.TryParse(value, out dt);
                v.DateValue = dt;
                break;

            case "int":
                v.IntValue = value.ToInt();
                break;
            }
            try
            {
                DbUtil.Db.SubmitChanges();
            }
            catch (Exception ex)
            {
                return(Content("error: " + ex.Message));
            }
            return(Content("ok"));
        }
Exemple #10
0
 public string AddEditExtraValue(int peopleid, string field, string value, string type = "data")
 {
     try
     {
         var q = from v in Db.PeopleExtras
                 where v.Field == field
                 where v.PeopleId == peopleid
                 select v;
         var ev = q.SingleOrDefault();
         if (ev == null)
         {
             ev = new PeopleExtra
             {
                 PeopleId = peopleid,
                 Field = field,
                 TransactionTime = DateTime.Now
             };
             Db.PeopleExtras.InsertOnSubmit(ev);
         }
         else
         {
             // prepare for new data type
             ev.Data = null;
             ev.IntValue = null;
             ev.DateValue = null;
             ev.StrValue = null;
         }
         switch (type)
         {
             case "code":
                 ev.StrValue = value;
                 break;
             case "data":
                 ev.Data = value;
                 break;
             case "date":
                 ev.DateValue = value.ToDate();
                 break;
             case "int":
                 ev.IntValue = value.ToInt2();
                 break;
         }
         Db.SubmitChanges();
         return "ok";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
 }