Ejemplo n.º 1
0
        public async Task <bool> GetTenderOffersForOpening(int id)
        {
            List <Tender> tenders = await _tenderQueries.FindTendersToOpenOffers(0);

            foreach (var tender in tenders)
            {
                NotificationArguments NotificationArguments = new NotificationArguments
                {
                    BodyEmailArgs    = new object[] { tender.OffersOpeningDate.Value.ToShortDateString(), tender.ReferenceNumber },
                    SubjectEmailArgs = new object[] { },
                    PanelArgs        = new object[] { tender.OffersOpeningDate.Value.ToShortDateString(), tender.ReferenceNumber },
                    SMSArgs          = new object[] { tender.OffersOpeningDate.Value.ToShortDateString(), tender.ReferenceNumber }
                };

                MainNotificationTemplateModel mainNotificationTemplateModel = new MainNotificationTemplateModel(NotificationArguments,
                                                                                                                $"Tender/OpenTenderOffers/tenderIdString?={Util.Encrypt(tender.TenderId)}",
                                                                                                                NotificationEntityType.Tender,
                                                                                                                tender.TenderId.ToString(), null, tender.OffersOpeningCommitteeId);
                await _notifayAppService.SendNotificationForCommitteeUsers(NotificationOperations.OffersOppeningSecretary.OperationsOnTheTender.OffersWillOpenTomorrow, tender.OffersOpeningCommitteeId, mainNotificationTemplateModel);

                tender.UpdateOfferOpeningNotificationStatus();
            }

            if (tenders.Count() > 0)
            {
                await _tenderCommands.UpdateTendersAsync(tenders);
            }

            return(true);
        }