public ApprovalGoodsReceivedNoteDtoValidatorFixture()
        {
            Validator = new ApprovalGoodsReceivedNoteDtoValidator();

            Model = new ApprovalGoodsReceivedNoteDto
            {
                ApprovalStatus = "Pending",
                ApprovalReason = "GRN items are received"
            };
        }
        public async Task <IActionResult> ApproveGoodsReceivedNote(long id, ApprovalGoodsReceivedNoteDto goodsReceivedNoteDto)
        {
            var result = await _repository.ApprovalGoodsReceivedNoteAsync(id, goodsReceivedNoteDto);

            return(Ok(result));
        }
        public async Task <GetGoodsReceivedNoteDto> ApprovalGoodsReceivedNoteAsync(long id, ApprovalGoodsReceivedNoteDto goodsReceivedNoteDto)
        {
            var goodsReceivedNote = await GetGoodsReceivedNoteById(id);

            goodsReceivedNote = _mapper.Map(goodsReceivedNoteDto, goodsReceivedNote);

            var currentUser = Helper.GetCurrentUser(_userAccessor);

            goodsReceivedNote.ApprovedBy   = currentUser.UserId;
            goodsReceivedNote.ApprovedDate = DateTime.Now;

            await _goodReceivedNote.UpdateGoodsReceivedNoteAsync(goodsReceivedNote);

            return(_mapper.Map <GetGoodsReceivedNoteDto>(goodsReceivedNote));
        }