Ejemplo n.º 1
0
        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}"));
            }
        }