public async Task <bool> SyncSession(SyncSessionModel model) { await CheckInputModel(model); var syncCommand = model.Adapt <SyncSessionCommand>(); syncCommand.UserId = GetUserIdFromToken(model.Jwt); await _mediator.Send(syncCommand); return(true); }
public async Task <IActionResult> CreateSyncSession(SyncSessionModel newSyncSession) { try { var createMessage = await _mediator.Send(new CreateSyncSessionCommand { DataToInsert = SyncSessionModel.ToDto(newSyncSession) }); return(await GetSyncSessions()); } catch (Exception creationException) { _logger.LogError(creationException.Message, creationException); return(StatusCode(500, $"{creationException.Message} : {creationException.StackTrace}")); } }
public async Task <IActionResult> GetSyncSessions() { try { var sessions = await _mediator.Send(new GetAllSyncSessionsQuery()); if (sessions.Any()) { return(new JsonResult(SyncSessionModel.FromDtoList(sessions.ToList()))); } else { return(new JsonResult(new { ContentMessage = "Aucune Donnée dans la base de données." })); } }catch (Exception exception) { _logger.LogError(exception.Message, exception); return(StatusCode(500, $"{exception.Message} : {exception.StackTrace}")); } return(StatusCode(200)); }
public async Task <IActionResult> GetSyncSessionById(int id) { try { var session = await _mediator.Send(new GetSyncSessionByIdQuery() { SearchedSessionId = id }); if (session != null) { return(new JsonResult(SyncSessionModel.FromSingleDto(session))); } else { return(new JsonResult(new { ContentMessage = "Aucune Donnée dans la base de données." })); } } catch (Exception exception) { _logger.LogError(exception.Message, exception); return(StatusCode(500, $"{exception.Message} : {exception.StackTrace}")); } }