public IActionResult GetMessage(Guid id) { var message = _messagesService.GetById(id); if (message == null) { return(NotFound()); } return(Ok(message)); }
public ActionResult ContentPart(string id, string contentId) { var message = _messagesService.GetById(Guid.Parse(id)); var mime = MimeMessageFromMessage(message); var part = mime.BodyParts.Where(b => b.ContentId == contentId).FirstOrDefault(); if (part == null) { return(new ContentResult() { StatusCode = 404 }); } var ms = new MemoryStream(); ((MimePart)part).Content.DecodeTo(ms); ms.Seek(0, SeekOrigin.Begin); return(File(ms, part.ContentType.MimeType)); }
public async Task <MessageDetailsModel> Get(string id) { return(_mapper.Map <MessageDetailsModel>(_messagesService.GetById(Guid.Parse(id)))); }