public async Task <IHttpActionResult> Post(int changeRequestId, ChangeRequestReviewInputModel changeRequestReview)
        {
            // create change-request-review-model
            ChangeRequestReviewModel reviewModel = new ChangeRequestReviewModel()
            {
                ChangeRequestId = changeRequestReview.ChangeRequestId,
                ReviewedBy      = CurrentUser.CustomerId,
                ReviewStatus    = changeRequestReview.ReviewStatus,
                ReviewComment   = new CommentsStagingModel()
                {
                    Comment         = changeRequestReview.ReviewComment.Comment,
                    CreatedDatetime = changeRequestReview.ReviewComment.CreatedDatetime,
                    AddedBy         = CurrentUser.CustomerId//changeRequestReview.ReviewComment.AddedBy
                },
                //NOTE: CR Input model uses IList unlike other models hence the addition of .ToList()
                Attachments = SetUpAttachmentsModels(changeRequestReview.Attachments?.ToList())
            };

            // submit review
            bool isSubmitted = await
                               this._bodyTypeApplicationService.SubmitChangeRequestReviewAsync(changeRequestId, reviewModel);

            // return view model
            return(Ok(isSubmitted));
        }
        public async Task <IHttpActionResult> Post(int changeRequestId, ChangeRequestReviewInputModel changeRequestReview)
        {
            // create change-request-review-model
            ChangeRequestReviewModel reviewModel = new ChangeRequestReviewModel()
            {
                ChangeRequestId = changeRequestReview.ChangeRequestId,
                ReviewedBy      = CurrentUser.CustomerId,
                ReviewStatus    = changeRequestReview.ReviewStatus,
                ReviewComment   = new CommentsStagingModel()
                {
                    Comment         = changeRequestReview.ReviewComment.Comment,
                    CreatedDatetime = changeRequestReview.ReviewComment.CreatedDatetime,
                    AddedBy         = CurrentUser.CustomerId
                },
                Attachments = SetUpAttachmentsModels(changeRequestReview.Attachments?.ToList())
            };

            // submit review
            bool isSubmitted = await
                               this._bodyStyleConfigApplicationService.SubmitChangeRequestReviewAsync(changeRequestId, reviewModel);

            // return view model
            return(Ok(isSubmitted));
        }
Beispiel #3
0
        public override async Task <bool> SubmitChangeRequestReviewAsync <TId>(TId changeRequestId, ChangeRequestReviewModel review)
        {
            // make CommentStaging
            CommentsStaging           changeRequestCommentsStaging = null;
            List <AttachmentsStaging> attachments = null;

            if (!string.IsNullOrEmpty(review.ReviewComment.Comment))
            {
                changeRequestCommentsStaging = this.MakeCommentsStaging(review.ReviewComment, review.ReviewedBy);
            }

            if (review.Attachments != null)
            {
                attachments = this.MakeAttachmentsStaging(review.Attachments, review.ReviewedBy);
            }

            return(await this.ChangeRequestBusinessService.SubmitReviewAsync(changeRequestId, review.ReviewedBy,
                                                                             review.ReviewStatus, changeRequestCommentsStaging, attachments));
        }
Beispiel #4
0
 public async Task <bool> SubmitChangeRequestReviewAsync <TId>(TId changeRequestId, ChangeRequestReviewModel review)
 {
     return(await _businessService.SubmitChangeRequestReviewAsync(changeRequestId, review));
 }
 public abstract Task <bool> SubmitChangeRequestReviewAsync <TId>(TId changeRequestId, ChangeRequestReviewModel review);