Пример #1
0
        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));
            }
        }
Пример #2
0
        public async Task <IActionResult> PunchDelete([FromBody] DeletePunchDto deletePunchDto)
        {
            var result = await _implementation.PunchDeleteAsync(deletePunchDto).ConfigureAwait(false);

            return(ProcessResponse(result));
        }