public async Task RemoveEmployeeAsync(RemoveEmployeeCommandRequest commandRequest) { await paymentsControlDataContext .connection .ExecuteAsync("spRemoveEmployee", new { commandRequest.Id }, commandType : CommandType.StoredProcedure); }
public async Task <IActionResult> RemoveEmployee([FromRoute] RemoveEmployeeCommandRequest commandRequest) { var commandResponse = await mediator.Send(commandRequest); switch (commandResponse.Status) { case true: return(Ok(commandResponse)); case false: return(BadRequest(commandResponse)); } }
public async Task <HandlerResultEntity <object> > Handle(RemoveEmployeeCommandRequest commandRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(commandRequest, cancellationToken); if (validationResult.IsValid) { switch (await employeeRepository.VerifyEmployeeExistsByIdAsync(commandRequest.Id)) { case true: { await employeeRepository.RemoveEmployeeAsync(commandRequest); return(new HandlerResultEntity <object>(true, string.Empty, null)); } case false: return(new HandlerResultEntity <object>(false, "employee doenst exists", null)); } } else { return(new HandlerResultEntity <object>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }