public async Task <MobileAlert> AddMobileAlert(MobileAlert mobileAlert) { _appDbContext.MobileAlerts.Add(mobileAlert); await _appDbContext.SaveChangesAsync(); return(mobileAlert); }
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); }