public async Task <bool> CheckUserOpenShift(ClaimsPrincipal claims) { User user = await _userManager.FindByEmailFromClaimsPrincipals(claims); LastUserShiftSpecification spec = new LastUserShiftSpecification(user.Id); Shift shift = await _shiftRepository.GetEntityWithSpec(spec); return(shift != null ? true : false); }
public async Task <ActionResult <ApiResponse> > EndShift(ClaimsPrincipal claims) { User user = await _userManager.FindByEmailFromClaimsPrincipals(claims); LastUserShiftSpecification spec = new LastUserShiftSpecification(user.Id); Shift shift = await _shiftRepository.GetEntityWithSpec(spec); if (shift == null) { return(new BadRequestObjectResult(new ApiResponse(400, "You have`t shift"))); } ResultWithMessage result = await _workService.EndShift(shift); if (!result.IsSuccess) { return(new BadRequestObjectResult(new ApiResponse(400, result.Message))); } return(new OkObjectResult(new ApiResponse(200, result.Message))); }