Example #1
0
        public async Task <MobileAlert> AddMobileAlert(MobileAlert mobileAlert)
        {
            _appDbContext.MobileAlerts.Add(mobileAlert);
            await _appDbContext.SaveChangesAsync();

            return(mobileAlert);
        }
Example #2
0
        public async Task PostNotificationForSuppliersThatInterstedInTenderActivity(Tender tender)
        {
            var message       = string.Format(string.Format(_configuration.GetSection("SendNotificationForSuppliersForCreatNewRelatedTender:SendMessage:body").Value));
            var activitiesIds = tender.TenderActivities.Select(s => s.ActivityId).ToList();
            var mainActivity  = await _mobileQueries.GetMainActivites(activitiesIds);

            var deviceIds = await _mobileQueries.FindInterstedTDeviceokensInTenderActivity(mainActivity);

            List <MobileAlert> mobileAlerts = new List <MobileAlert>();

            foreach (var id in deviceIds)
            {
                var mobileAlert = new MobileAlert(message, id, null, (int)SharedKernel.Enums.MessageStatus.Pending, DateTime.Now.Date);
                mobileAlerts.Add(mobileAlert);
            }
            await _mobileCommands.AddListMobileAlert(mobileAlerts);
        }