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