UpdateValue() public method

public UpdateValue ( string field, object value ) : void
field string
value object
return void
 private void UpdateField(List<ChangeDetail> psb, Person p, string prop, object value)
 {
     p.UpdateValue(psb, prop, value);
 }
Example #2
0
 private void UpdateField(Person p, string[] a, string prop, string s)
 {
     if (names.ContainsKey(s))
         if (a[names[s]].HasValue())
             p.UpdateValue(psb, prop, a[names[s]]);
 }
Example #3
0
 private void UpdateField(Person p, string[] a, string prop, string s, object value)
 {
     if (names.ContainsKey(s))
         if (value != null)
             p.UpdateValue(psb, prop, value);
 }
Example #4
0
 public void UpdateField(Person p, string field, object value)
 {
     p.UpdateValue(field, value);
 }
Example #5
0
        private void UpdatePerson(Person p, PersonInfo m)
        {
            var psb = new List<ChangeDetail>();
            var fsb = new List<ChangeDetail>();
            var z = DbUtil.Db.ZipCodes.SingleOrDefault(zc => zc.Zip == m.zip.Zip5());

            if (!m.home.HasValue() && m.cell.HasValue())
                m.home = m.cell;

            if (m.home.HasValue())
                p.Family.UpdateValue(fsb, "HomePhone", m.home.GetDigits());

            if (m.addr.HasValue())
                p.Family.UpdateValue(fsb, "AddressLineOne", m.addr);

            if (m.zip.HasValue())
            {
                p.Family.UpdateValue(fsb, "CityName", z != null ? z.City : null);
                p.Family.UpdateValue(fsb, "StateCode", z != null ? z.State : null);
                p.Family.UpdateValue(fsb, "ZipCode", m.zip);
                var rc = DbUtil.Db.FindResCode(m.zip, null);
                p.Family.UpdateValue(fsb, "ResCodeId", rc.ToString());
            }

            if (m.email.HasValue())
                p.UpdateValue(psb, "EmailAddress", Trim(m.email));

            if (m.cell.HasValue())
                p.UpdateValue(psb, "CellPhone", m.cell.GetDigits());

            p.UpdateValue(psb, "MaritalStatusId", m.marital);

            p.LogChanges(DbUtil.Db, psb);
            p.Family.LogChanges(DbUtil.Db, fsb, p.PeopleId, Util.UserPeopleId ?? 0);
            DbUtil.Db.SubmitChanges();
            if (!DbUtil.Db.Setting("NotifyCheckinChanges", "true").ToBool() || (psb.Count <= 0 && fsb.Count <= 0))
                return;
            var sb = new StringBuilder();
            foreach (var c in psb)
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
            foreach (var c in fsb)
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
            var np = DbUtil.Db.GetNewPeopleManagers();
            if (np != null)
                DbUtil.Db.EmailRedacted(p.FromEmail, np,
                    "Basic Person Info Changed during checkin on " + Util.Host,
                    $"{Util.UserName} changed the following information for {p.PreferredName} ({p.LastName}):<br />\n<table>{sb}</table>");
        }
Example #6
0
        private void UpdatePerson(Person p, PersonInfo m)
        {
            var psb = new List<ChangeDetail>();
            var fsb = new List<ChangeDetail>();
            var z = DbUtil.Db.ZipCodes.SingleOrDefault(zc => zc.Zip == m.zip.Zip5());
            if (!m.home.HasValue() && m.cell.HasValue())
                m.home = m.cell;

            var keys = Request.Form.AllKeys.ToList();

            if (keys.Contains("home"))
                p.Family.UpdateValue(fsb, "HomePhone", m.home.GetDigits());
            if (keys.Contains("addr"))
                p.Family.UpdateValue(fsb, "AddressLineOne", m.addr);
            if (keys.Contains("zip"))
            {
                p.Family.UpdateValue(fsb, "CityName", z != null ? z.City : null);
                p.Family.UpdateValue(fsb, "StateCode", z != null ? z.State : null);
                p.Family.UpdateValue(fsb, "ZipCode", m.zip);
                var rc = DbUtil.Db.FindResCode(m.zip, null);
                p.Family.UpdateValue(fsb, "ResCodeId", rc.ToString());
            }
            if (keys.Contains("goesby"))
                p.UpdateValue(psb, "NickName", Trim(m.goesby));
            if (keys.Contains("first"))
                p.UpdateValue(psb, "FirstName", Trim(m.first));
            if (keys.Contains("last"))
                p.UpdateValue(psb, "LastName", Trim(m.last));
            if (keys.Contains("dob"))
            {
                DateTime dt;
                DateTime.TryParse(m.dob, out dt);
                if (p.BirthDate != dt)
                    p.UpdateValue(psb, "DOB", m.dob);
            }
            if (keys.Contains("email"))
                p.UpdateValue(psb, "EmailAddress", Trim(m.email));
            if (keys.Contains("cell"))
                p.UpdateValue(psb, "CellPhone", m.cell.GetDigits());
            if (keys.Contains("marital"))
                p.UpdateValue(psb, "MaritalStatusId", m.marital);
            if (keys.Contains("gender"))
                p.UpdateValue(psb, "GenderId", m.gender);

            p.LogChanges(DbUtil.Db, psb);
            p.Family.LogChanges(DbUtil.Db, fsb, p.PeopleId, Util.UserPeopleId ?? 0);
            DbUtil.Db.SubmitChanges();
            if (!DbUtil.Db.Setting("NotifyCheckinChanges", "true").ToBool() || (psb.Count <= 0 && fsb.Count <= 0))
                return;
            var sb = new StringBuilder();
            foreach (var c in psb)
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
            foreach (var c in fsb)
                sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", c.Field, c.Before, c.After);
            DbUtil.Db.EmailRedacted(p.FromEmail, DbUtil.Db.GetNewPeopleManagers(),
                "Basic Person Info Changed during checkin on " + Util.Host,
                "{0} changed the following information for {1} ({2}):<br />\n<table>{3}</table>"
                    .Fmt(Util.UserName, p.PreferredName, p.LastName, sb.ToString()));
        }
Example #7
0
 public void UpdateField(Person p, string field, object value)
 {
     p.UpdateValue(field, value);
 }
Example #8
0
 void UpdateField(StringBuilder psb, Person p, string prop, object value)
 {
     p.UpdateValue(psb, prop, value);
 }