public async Task <ActionResult <Message> > PostRoomMessage(long id, Message message) { try { bool ok = await _roomService.AddMessage(id, message); if (!ok) { return(StatusCode(500)); } else { return(CreatedAtAction(nameof(MessageController.GetMessage), new { id = message.MessageId }, message)); } } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public static async Task <IActionResult> AddMessage( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "room/message")] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var request = JsonConvert.DeserializeObject <MessageAddRequest>(await req.ReadAsStringAsync()); if (request == null) { return(new BadRequestObjectResult("Could not parse request.")); } var service = new RoomService(); var result = await service.AddMessage(request); var response = JsonConvert.SerializeObject(result, SerializerSettings); return(new OkObjectResult(response)); }