public async Task <IActionResult> SetProfile([FromBody] SetUserProfileRequest request)
        {
            var userProfile =
                await _userProfileStore.GetProfile(_userContext.SignedInUser.Id)
                ?? new UserProfile
            {
                Id = Guid.NewGuid(), UserId = _userContext.SignedInUser.Id
            };

            userProfile.Age    = request.Age;
            userProfile.Height = request.Height;
            userProfile.Weight = request.Weight;

            await _userProfileStore.SetProfile(userProfile);

            return(Ok());
        }
Esempio n. 2
0
            public async Task <ProfileVm> Handle(GetProfileQuery request, CancellationToken cancellationToken)
            {
                var profile = await accountStore.GetProfile(request.AuthorizationData, cancellationToken);

                return(mapper.Map <ProfileVm>(profile));
            }