Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }