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)); }
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)); } }