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)); }