コード例 #1
0
        public async Task <ActionResult <AccountSettingsChangeResponse> > ChangeNotifications([FromBody] ChangeNotificationsRequest request)
        {
            var(email, _) = HttpContext.ParseCredentials();

            if (email is null)
            {
                return(BadRequest(new
                {
                    error = "Token not valid. Email address not found"
                }));
            }

            var result =
                await _settingsService.ChangeNotificationsToAsync(email,
                                                                  _mapper
                                                                  .Map <ChangeNotificationsRequest,
                                                                        UserNotificationsSettings>(request));

            return(new AccountSettingsChangeResponse
            {
                Operation = "Notifications changing",
                Successful = result,
                Email = email
            });
        }