Example #1
0
        public async Task DeleteSupplierFromAnnouncementTemplate(DeleteSupplierFromAnnouncementModel deleteModel)
        {
            int joinRequestId = Util.Decrypt(deleteModel.JoinRequestIdString);
            AnnouncementJoinRequestSupplierTemplate joinRequest = await _joinRequestQueries.GetAnnouncementJoinRequestWithAttachmentsAndAnnouncementByRequestId(joinRequestId);

            joinRequest.DeleteSupplierJoinRequest(deleteModel.UserId, joinRequestId, deleteModel.DeleteReason);

            var announcementList = joinRequest.AnnouncementSupplierTemplate;

            await SendNotificationAfterDeleteSupplierFromAnnoincementList(deleteModel, announcementList);

            await _joinRequestCommands.UpdateAnnouncementJoinRequestAsync(joinRequest);
        }
Example #2
0
        public async Task ShouldDeleteSupplierFromAnnouncementTemplate()
        {
            _moqJoinRequestQueries.Setup(x => x.GetAnnouncementJoinRequestWithAttachmentsAndAnnouncementByRequestId(It.IsAny <int>()))
            .Returns(() =>
            {
                return(Task.FromResult <AnnouncementJoinRequestSupplierTemplate>(new AnnouncementJoinRequestDefaults().GetJoinRequestWithAnnouncementDefaultData()));
            });

            DeleteSupplierFromAnnouncementModel deleteModel = new DeleteSupplierFromAnnouncementModel {
                CR = "123", DeleteReason = "DeleteReason", JoinRequestIdString = Util.Encrypt(1), UserId = 1
            };

            await _sut.DeleteSupplierFromAnnouncementTemplate(deleteModel);

            _moqJoinRequestCommands.Verify(c => c.UpdateAnnouncementJoinRequestAsync(It.IsAny <AnnouncementJoinRequestSupplierTemplate>()), Times.Once);
        }
Example #3
0
        private async Task SendNotificationAfterDeleteSupplierFromAnnoincementList(DeleteSupplierFromAnnouncementModel deleteModel, AnnouncementSupplierTemplate announcementList)
        {
            var           announcementTemplateIdString = Util.Encrypt(announcementList.AnnouncementId);
            List <string> crs = new List <string> {
                deleteModel.CR
            };
            MainNotificationTemplateModel templateModel;
            NotificationArguments         NotificationArguments = new NotificationArguments();

            NotificationArguments.BodyEmailArgs    = new object[] { announcementList.ReferenceNumber };
            NotificationArguments.SubjectEmailArgs = new object[] { };
            NotificationArguments.PanelArgs        = new object[] { announcementList.ReferenceNumber };
            NotificationArguments.SMSArgs          = new object[] { announcementList.ReferenceNumber };
            templateModel = new MainNotificationTemplateModel(NotificationArguments, $"AnnouncementSuppliersTemplate/AnnouncementSuppliersTemplateDetailsForSuppliers?announcmentIdString={announcementTemplateIdString}", NotificationEntityType.Tender, announcementList.AnnouncementId.ToString(), 0);
            await _notificationAppService.SendNotificationForSuppliers(NotificationOperations.Supplier.OperationsOnTheTender.DeleteSupplierFromAnnouncementList, crs, templateModel);
        }
 public async Task DeleteSupplierFromAnnouncementTemplate([FromBody] DeleteSupplierFromAnnouncementModel deleteModel)
 {
     deleteModel.UserId = User.UserId();
     await _joinRequestAppService.DeleteSupplierFromAnnouncementTemplate(deleteModel);
 }