Пример #1
0
        public async Task <IActionResult> Messages(string systemName, int order = 0, int count = 10, int offset = 0)
        {
            try
            {
                var messages = await _messageService.GetAllMessagesForSystem(systemName);

                var messagesForSystem = messages.ToList();
                if (order == 1)
                {
                    messagesForSystem = messagesForSystem.OrderByDescending(m => m.Id).ToList();
                }
                _messageService.ApplyPaging(ref messagesForSystem, count, offset);
                var dtos = new List <MessageDto>();
                messagesForSystem.ForEach(m => dtos.Add(MessageDto.FromMessageEntity(m)));
                var apiMessage = new ApiMessage <IList <MessageDto> > {
                    Data = dtos, Status = true
                };
                apiMessage.Messages.Push("Messages available for current role.");
                return(Ok(apiMessage));
            }
            catch (Exception e)
            {
                var apiMessage = new ApiMessage <IList <MessageDto> > {
                    Status = false
                };
                apiMessage.Messages.Push($"Bad request: {e.Message}");
                return(BadRequest(apiMessage));
            }
        }
Пример #2
0
        public async Task <IActionResult> MessageById(int id)
        {
            var apiMessage = new ApiMessage <MessageDto>();

            try
            {
                apiMessage.Data   = MessageDto.FromMessageEntity(await _messageService.GetMessageById(id));
                apiMessage.Status = true;
                apiMessage.Messages.Push($"Successfully returned a message of id {id}");
                return(Ok(apiMessage));
            }
            catch
            {
                apiMessage.Messages.Push("The server couldn't find requested message.");
                apiMessage.Status = false;
                return(StatusCode(StatusCodes.Status404NotFound, apiMessage));
            }
        }