Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
        }