public static async Task <UserDetailsVM> UpdateUserProperties(string id, UserDetailsVM model) { UserDetailServiceProxy udsvc = new UserDetailServiceProxy(); var cntx = Cntx; var details = await udsvc.LoadEntityByKeyAsync(cntx, GuidMix(ApplicationContext.App.ID, id)); int chgcnt = 0; if (details.Gender != model.Gender) { details.Gender = model.Gender; chgcnt++; } if (!details.BirthDate.HasValue && model.BirthDate.HasValue || details.BirthDate.HasValue && !model.BirthDate.HasValue || details.BirthDate.HasValue && model.BirthDate.HasValue && details.BirthDate.Value != model.BirthDate.Value) { details.BirthDate = model.BirthDate; chgcnt++; } if (chgcnt > 0) { details.LastModified = DateTime.UtcNow; udsvc.AddOrUpdateEntities(Cntx, new UserDetailSet(), new UserDetail[] { details }); } return(await GetUserDetails(id, true)); }
public static async Task <UserDetailsVM> UpdateUserDescription(string id, UserDetailsVM model) { UserDetailServiceProxy udsvc = new UserDetailServiceProxy(); var cntx = Cntx; var details = await udsvc.LoadEntityByKeyAsync(cntx, GuidMix(ApplicationContext.App.ID, id)); if (details != null && !details.IsDescriptionLoaded) { details.Description = await udsvc.LoadEntityDescriptionAsync(cntx, GuidMix(ApplicationContext.App.ID, id)); details.IsDescriptionLoaded = true; } bool changed = details.Description == null && model.Description != null || details.Description != null && model.Description == null || details.Description != null && model.Description != null && details.Description.Trim() != model.Description.Trim(); if (changed) { details.Description = model.Description; details.LastModified = DateTime.UtcNow; udsvc.AddOrUpdateEntities(Cntx, new UserDetailSet(), new UserDetail[] { details }); } return(await GetUserDetails(id, true)); }
public static async Task<UserDetailsVM> UpdateUserDescription(string id, UserDetailsVM model) { UserDetailServiceProxy udsvc = new UserDetailServiceProxy(); var cntx = Cntx; var details = await udsvc.LoadEntityByKeyAsync(cntx, ApplicationContext.App.ID, id); if (details != null && !details.IsDescriptionLoaded) { details.Description = await udsvc.LoadEntityDescriptionAsync(cntx, ApplicationContext.App.ID, id); details.IsDescriptionLoaded = true; } bool changed = details.Description == null && model.Description != null || details.Description != null && model.Description == null || details.Description != null && model.Description != null && details.Description.Trim() != model.Description.Trim(); if (changed) { details.Description = model.Description; details.LastModified = DateTime.UtcNow; udsvc.AddOrUpdateEntities(Cntx, new UserDetailSet(), new UserDetail[] { details }); } return await GetUserDetails(id, true); }
public static async Task<UserDetailsVM> UpdateUserProperties(string id, UserDetailsVM model) { UserDetailServiceProxy udsvc = new UserDetailServiceProxy(); var cntx = Cntx; var details = await udsvc.LoadEntityByKeyAsync(cntx, ApplicationContext.App.ID, id); int chgcnt = 0; if (details.Gender != model.Gender) { details.Gender = model.Gender; chgcnt++; } if (!details.BirthDate.HasValue && model.BirthDate.HasValue || details.BirthDate.HasValue && !model.BirthDate.HasValue || details.BirthDate.HasValue && model.BirthDate.HasValue && details.BirthDate.Value != model.BirthDate.Value) { details.BirthDate = model.BirthDate; chgcnt++; } if (chgcnt > 0) { details.LastModified = DateTime.UtcNow; udsvc.AddOrUpdateEntities(Cntx, new UserDetailSet(), new UserDetail[] { details }); } return await GetUserDetails(id, true); }