示例#1
0
        public async Task <IActionResult> PuSetMonthStatus([FromBody] StatusAdminDto setStatusAdminDto)
        {
            if (!ModelState.IsValid)
            {
                return(HandleInvalidModelState(ModelState));
            }
            var result = await _implementation.PuSetMonthStatusAsync(setStatusAdminDto).ConfigureAwait(false);

            return(ProcessResponse(result));
        }
示例#2
0
        public Task <SwaggerResponse> PuSetMonthStatusAsync(StatusAdminDto setStatusAdminDto)
        {
            var headers = new Dictionary <string, IEnumerable <string> >();

            try
            {
                _punchService.SetMonthState(setStatusAdminDto.Userid, setStatusAdminDto.Month, setStatusAdminDto.Year, setStatusAdminDto.Status.Value);
                return(Task.FromResult(new SwaggerResponse(StatusCodes.Status200OK, headers)));
            }
            catch (Exception exception)
            {
                var response = new PunchResponse {
                    Status = new OpResult {
                        Success = false, Result = $"Failed to set month statzs. Exception: {exception.Message}"
                    }
                };
                return(HandleException(exception, headers));
            }
        }