Ejemplo n.º 1
0
        public async Task <IActionResult> EditAsync(int id)
        {
            var message = await _messageRepository.GetMessageByIdAsync(id);

            if (message == null)
            {
                ViewBag.ErrorMessage = $"User with message with id ={id} cannot be found";
                return(View("NotFound"));
            }

            var model = new EditMessageViewModel
            {
                Id             = message.MessageId,
                MessageTitle   = message.MessageTitle,
                MessageContent = message.MessageContent
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Message> > GetMessageById(int id)
        {
            try
            {
                var message = await _repository.GetMessageByIdAsync(id);

                if (message == null)
                {
                    return(NotFound());
                }

                var dto = _mapper.Map <MessageReadDto>(message);
                _logger.LogInfo("GetMessageById executed");
                return(Ok(dto));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                return(Problem("An error has ocurred, please try again later." + ex.Message));
            }
        }