示例#1
0
        public async Task RejectApproveAnnouncement(RejectionReasonModel rejectionReasonModel)
        {
            Check.ArgumentNotNull(nameof(rejectionReasonModel.IdString), rejectionReasonModel.IdString);
            var announcement = await _announcementQueries.GetAnnouncementWithNoIncludsById(rejectionReasonModel.Id);

            announcement.RejectApproveAnnouncement(rejectionReasonModel.RejectionReason);
            // Add History
            var userId = _announcementDomainService.GetUserId();

            announcement.AddAnnouncementHistoy(userId, rejectionReasonModel.RejectionReason);
            await _announcementCommands.UpdateAnnouncement(announcement);

            await _announcementCommands.SaveChangesAsync();

            // Send Notification
            await _announcementDomainService.RejectApproveAnnouncementNotification(announcement);
        }
        public async Task <ActionResult> RejectApproveAnnouncementAsync(RejectionReasonModel rejectionModel)
        {
            try
            {
                await _ApiClient.PostAsync("Announcement/RejectApproveAnnouncement", null, rejectionModel);

                return(Ok());
            }
            catch (AuthorizationException ex)
            {
                throw ex;
            }
            catch (BusinessRuleException ex)
            {
                return(JsonErrorMessage(ex.Message));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString(), ex);
                return(JsonErrorMessage(Resources.TenderResources.ErrorMessages.UnexpectedError));
            }
        }
示例#3
0
 public async Task RejectApproveAnnouncement([FromBody] RejectionReasonModel rejectionReasonModel)
 {
     rejectionReasonModel.Id = Util.Decrypt(rejectionReasonModel.IdString);
     await _announcementAppService.RejectApproveAnnouncement(rejectionReasonModel);
 }