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)); } }
public async Task RejectApproveAnnouncement([FromBody] RejectionReasonModel rejectionReasonModel) { rejectionReasonModel.Id = Util.Decrypt(rejectionReasonModel.IdString); await _announcementAppService.RejectApproveAnnouncement(rejectionReasonModel); }