Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
        }