public Task <SwaggerResponse> PunchDeleteAsync(DeletePunchDto deletePunchDto) { 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>(deletePunchDto); _punchService.DeletePunch(punchIdentity, userId); return(Task.FromResult(new SwaggerResponse(StatusCodes.Status200OK, headers))); } catch (Exception exception) { var response = new OpResult { Success = false, Result = $"Failed to delete punch. Exception: {exception.Message}" }; return(HandleException(exception, headers)); } }
public async Task <IActionResult> PunchDelete([FromBody] DeletePunchDto deletePunchDto) { var result = await _implementation.PunchDeleteAsync(deletePunchDto).ConfigureAwait(false); return(ProcessResponse(result)); }