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