public async Task <IActionResult> ApproveLeave(LeaveDtoForApprove model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _response = await _repo.ApproveLeave(model);

            return(Ok(_response));
        }
        public async Task ApproveLeave_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var leavesController     = this.CreateLeavesController();
            LeaveDtoForApprove model = null;

            // Act
            var result = await leavesController.ApproveLeave(
                model);

            // Assert
            Assert.True(false);
            this.mockRepository.VerifyAll();
        }
Exemple #3
0
        public async Task <ServiceResponse <object> > ApproveLeave(LeaveDtoForApprove model)
        {
            Leave dbObj = _context.Leaves.FirstOrDefault(s => s.Id.Equals(model.LeaveId));

            if (dbObj != null)
            {
                dbObj.ApproveById     = _LoggedIn_UserID;
                dbObj.ApproveComment  = model.ApproveComment;
                dbObj.ApproveDateTime = DateTime.UtcNow;
                dbObj.Status          = model.Status;

                _context.Leaves.Update(dbObj);
                await _context.SaveChangesAsync();
            }
            _serviceResponse.Success = true;
            _serviceResponse.Message = CustomMessage.Updated;
            return(_serviceResponse);
        }