Example #1
0
        public async Task <IActionResult> PunchModify([FromBody] ModifyPunchDto modifyPunchDto)
        {
            if (!ModelState.IsValid)
            {
                return(HandleInvalidModelState(ModelState));
            }
            var result = await _implementation.PunchModifyAsync(modifyPunchDto).ConfigureAwait(false);

            return(ProcessResponse(result));
        }
Example #2
0
        public Task <SwaggerResponse> PunchModifyAsync(ModifyPunchDto modifyPunchDto)
        {
            var headers = new Dictionary <string, IEnumerable <string> >();

            try
            {
                var userId        = _httpContextAccessor.HttpContext.User.FindFirst(cl => cl.Type.Equals("id")).Value;
                var punchIdentity = _mapper.Map <Punch>(modifyPunchDto);

                _punchService.UpdatePunch(punchIdentity, userId);
                return(Task.FromResult(new SwaggerResponse(StatusCodes.Status200OK, headers)));
            }
            catch (Exception exception)
            {
                var response = new PunchResponse {
                    Status = new OpResult {
                        Success = false, Result = $"Failed to delete punch. Exception: {exception.Message}"
                    }
                };
                return(HandleException(exception, headers));
            }
        }