コード例 #1
0
        public async Task <IActionResult> Update([FromBody] SaveUserDeviceInformationResources deviceInformation)
        {
            IActionResult result;

            if (ModelState.IsValid)
            {
                deviceInformation.UserId = await GetUserId();

                var deviceInformationList = await _repository.GetUserDeviceInformationsAsync(deviceInformation.UserId);

                var deviceDetails = new UserDeviceInformations();

                var userDeviceInformationses =
                    deviceInformationList as UserDeviceInformations[] ?? deviceInformationList.ToArray();

                foreach (var data in userDeviceInformationses)
                {
                    if (data.UserId == deviceInformation.UserId && data.DeviceId == deviceInformation.DeviceId)
                    {
                        deviceDetails = data;
                        break;
                    }
                }

                deviceDetails.FcmToken = deviceInformation.FcmToken;
                await _unitOfWork.CompleteAsync();

                result = Ok(deviceDetails);
            }
            else
            {
                result = BadRequest(ModelState);
            }
            return(result);
        }
コード例 #2
0
 public void Add(UserDeviceInformations information)
 {
     _context.Add(information);
 }