Exemplo n.º 1
0
        //[AllowAnonymous]
        public MessageModel <NotificationSettingDTO> UpdateMobileToken([FromBody] NotificationTokenRequest request)
        {
            var userId = int.Parse(User.FindFirstValue("id"));
            //int userId = 1;
            PushNotificationSetting result = notificationService.UpdateMobileToken(userId, request.MobileToken);
            NotificationSettingDTO  dto    = mapper.Map <NotificationSettingDTO>(result);

            return(new MessageModel <NotificationSettingDTO>
            {
                Msg = result == null?"error":"",
                Data = dto
            });
        }
        public IActionResult SaveNotificationToken(NotificationTokenRequest request)
        {
            var response = new SingleResponse <long>()
            {
                ResultCode = ResultCodes.normal
            };
            AuthorizedCustomer authorizedCustomer = _cacheHelper.GetAuthorizedCustomer();

            if (request?.Token != null)
            {
                request.Token.CustomerType   = (byte)authorizedCustomer.TypeOfClient;
                request.Token.CustomerNumber = authorizedCustomer.CustomerNumber;
                request.Token.UserId         = authorizedCustomer.UserId;
                PushNotificationService.ActionResult saveResult = _xbSecurityPushNotificationService.SaveNotificationToken(request.Token);
                response.ResultCode = ResultCodeFormatter.FromPushNotificationService(saveResult.ActionResultCode);
            }
            else
            {
                response.ResultCode = ResultCodes.failed;
            }
            return(ResponseExtensions.ToHttpResponse(response));
        }