public void UpdateUserSelfProfile(one.Service.ViewModels.ViewUserProfile model) { Auth_Users user = new Auth_Users() { UserId = model.UserId, Email = model.Email, PhoneNumber = model.Phone, }; Auth_UserInfor userinfor = new Auth_UserInfor() { UserId = model.UserId, Name = model.NickName, QQ = model.QQ, Mobile = model.Mobile, LastUpdateTime = DateTime.Now, Department = model.Department }; user.Auth_UserInfor = userinfor; DataContext.Auth_Users.Attach(user); DataContext.Entry(user).Property(s => s.Email).IsModified = true; DataContext.Entry(user).Property(s =>s.PhoneNumber).IsModified = true; DataContext.Auth_UserInfor.Attach(userinfor); DataContext.Entry(userinfor).Property(a => a.Department).IsModified = true; DataContext.Entry(userinfor).Property(a => a.Name).IsModified = true; DataContext.Entry(userinfor).Property(a => a.QQ).IsModified = true; DataContext.Entry(userinfor).Property(a => a.Mobile).IsModified = true; DataContext.Entry(userinfor).Property(a => a.LastUpdateTime).IsModified = true; DataContext.Commit(); }
public void updateUserInfo(ref ViewUser viewuser) { AutoMapper.IMapper mapper; AutoMapper.MapperConfiguration config; System.Data.Entity.EntityState entitystate; var currentTime = DateTime.Now; string guid = string.Empty; if (string.IsNullOrEmpty(viewuser.UserId)) { entitystate = System.Data.Entity.EntityState.Added; viewuser.UserId = one.Core.Utilities.ShortGuid(); viewuser.CreateTime = currentTime; } else { entitystate = System.Data.Entity.EntityState.Modified; viewuser.LastUpdateTime = currentTime; } config = new AutoMapper.MapperConfiguration(cfg => cfg.CreateMap<ViewUser, Auth_Users>()); mapper = config.CreateMapper(); Auth_Users user = mapper.Map<Auth_Users>(viewuser); config = new AutoMapper.MapperConfiguration(cfg => cfg.CreateMap<ViewUser, Auth_UserInfor>()); mapper = config.CreateMapper(); Auth_UserInfor userInfo = mapper.Map<Auth_UserInfor>(viewuser); DataContext.Auth_Users.Attach(user); DataContext.Auth_UserInfor.Attach(userInfo); if (entitystate == System.Data.Entity.EntityState.Added) { DataContext.Entry(user).State = System.Data.Entity.EntityState.Added; DataContext.Entry(userInfo).State = System.Data.Entity.EntityState.Added; } else { DataContext.Entry(user).Property(s => s.UserName).IsModified = true; DataContext.Entry(user).Property(s => s.Email).IsModified = true; DataContext.Entry(user).Property(s => s.PhoneNumber).IsModified = true; DataContext.Entry(userInfo).Property(a => a.Describe).IsModified = true; DataContext.Entry(userInfo).Property(a => a.Mobile).IsModified = true; DataContext.Entry(userInfo).Property(a => a.LastUpdateTime).IsModified = true; DataContext.Entry(userInfo).Property(a => a.Name).IsModified = true; DataContext.Entry(userInfo).Property(a => a.QQ).IsModified = true; DataContext.Entry(userInfo).Property(a => a.Remark).IsModified = true; DataContext.Entry(userInfo).Property(a => a.Department).IsModified = true; } DataContext.Commit(); }