Exemple #1
0
        public IHttpActionResult GetProfileInfo(Guid?Id)
        {
            UserRepository     db        = new UserRepository();
            UserInfoRepository db2       = new UserInfoRepository();
            FriendsRepository  FriendRep = new FriendsRepository();
            User        user;
            ProfileInfo profileinfo;

            if (Id.HasValue)
            {
                user        = db.GetUser(Id.Value);
                profileinfo = db2.GetUserProfileInfo(Id.Value);
            }
            else
            {
                user        = db.GetUserByEmail(User.Identity.Name);
                profileinfo = db2.GetUserProfileInfo(user.Id);
            }

            ProfileViewModel viewmodel = new ProfileViewModel()
            {
                Id                = user.Id,
                FirstName         = user.FirstName,
                LastName          = user.LastName,
                Email             = user.Email,
                Gender            = user.Gender,
                BirthDate         = user.BirthDate,
                Work              = profileinfo.Werk,
                School            = profileinfo.School,
                Hometown          = profileinfo.Woonplaats,
                Relation          = profileinfo.RelatieStatus,
                Hobby             = profileinfo.Hobbies,
                MemberSince       = user.CreatedDate,
                ProfilePictureUrl = user.ProfilePictureUrl,
                Motto             = profileinfo.Motto,
                AboutMe           = profileinfo.AboutMe,
                Friends           = FriendRep.GetUserFriends(user.Id)
            };

            return(Ok(viewmodel));
        }
Exemple #2
0
        public IHttpActionResult UpdateProfile([FromBody] ProfileViewModel viewModel)
        {
            UserRepository     db   = new UserRepository();
            UserInfoRepository db2  = new UserInfoRepository();
            User        user        = db.GetUser(viewModel.Id);
            ProfileInfo profileinfo = db2.GetUserProfileInfo(viewModel.Id);

            user.FirstName            = viewModel.FirstName;
            user.LastName             = viewModel.LastName;
            user.BirthDate            = viewModel.BirthDate;
            user.Gender               = viewModel.Gender;
            user.ProfilePictureUrl    = viewModel.ProfilePictureUrl;
            profileinfo.Werk          = viewModel.Work;
            profileinfo.School        = viewModel.School;
            profileinfo.Woonplaats    = viewModel.Hometown;
            profileinfo.RelatieStatus = viewModel.Relation;
            profileinfo.Hobbies       = viewModel.Hobby;

            db.UpdateUser(user);
            db2.UpdateProfileInfo(profileinfo);
            return(Ok());
        }