示例#1
0
        public static User MapWithPasswordHashToEntity(UserDetailModel detailModel)
        {
            var passwordHandler = new PasswordHandler();
            var user            = new User
            {
                Id       = detailModel.Id,
                Name     = detailModel.Name,
                Email    = detailModel.Email,
                Password = passwordHandler.HashPassword(detailModel.Password),
            };

            foreach (var activity in detailModel.Activities)
            {
                user.Activities.Add(ActivityMapper.MapToEntity(activity));
            }
            foreach (var team in detailModel.Teams)
            {
                user.Teams.Add(TeamUserMapper.MapToEntity(team, MapToListModel(user)));
            }

            return(user);
        }
示例#2
0
        public static UserDetailModel MapToDetailModel(User user)
        {
            var detailModel = new UserDetailModel()
            {
                Id            = user.Id,
                Name          = user.Name,
                Email         = user.Email,
                Password      = user.Password,
                LastLoginTime = user.LastLoginTime
            };

            foreach (var activity in user.Activities)
            {
                detailModel.Activities.Add(ActivityMapper.MapToDetailModel(activity));
            }

            foreach (var team in user.Teams)
            {
                detailModel.Teams.Add(TeamMapper.MapToListModel(team.Team));
            }

            return(detailModel);
        }
示例#3
0
        public static User MapToEntity(UserDetailModel detailModel)
        {
            var user = new User
            {
                Id            = detailModel.Id,
                Name          = detailModel.Name,
                Email         = detailModel.Email,
                Password      = detailModel.Password,
                LastLoginTime = detailModel.LastLoginTime
            };

            foreach (var activity in detailModel.Activities)
            {
                user.Activities.Add(ActivityMapper.MapToEntity(activity));
            }

            foreach (var team in detailModel.Teams)
            {
                user.Teams.Add(TeamUserMapper.MapToEntity(team, MapToListModel(user)));
            }

            return(user);
        }