private void UpdateField(List<ChangeDetail> psb, Person p, string prop, object value) { p.UpdateValue(psb, prop, value); }
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]]); }
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); }
public void UpdateField(Person p, string field, object value) { p.UpdateValue(field, value); }
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>"); }
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())); }
void UpdateField(StringBuilder psb, Person p, string prop, object value) { p.UpdateValue(psb, prop, value); }