コード例 #1
0
ファイル: UserService.cs プロジェクト: sean0001/onedot
        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();

        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: sean0001/onedot
        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();
        }