Beispiel #1
0
        public async Task <Result <Sent> > Send(int orderId, SendTarget target, MessageType messageType)
        {
            try
            {
                var memberIds = await GetMembers(orderId, target);

                if (memberIds.Length == 0)
                {
                    return(SendErrors.NoMembersFound);
                }

                var content = GetMessageText(messageType);

                var requests = memberIds.Select(memberId => new AddMessageRequest(content, memberId, orderId)).ToArray();

                var success = await messagesService.AddMessages(requests);

                if (!success)
                {
                    return(SendErrors.FailedToAddMessages);
                }

                return(new Sent(memberIds, content));
            }
            catch (System.Exception ex)
            {
                throw;
            }
        }
 public HttpResponseMessage AddMessages([FromBody] Messages message)
 {
     {
         if (ModelState.IsValid)
         {
             _service.AddMessages(message);
             return(new HttpResponseMessage(HttpStatusCode.OK));
         }
         else
         {
             return(new HttpResponseMessage(HttpStatusCode.BadRequest));
         }
     }
 }
 public ActionResult <Messages> AddMessages([FromBody] Messages message)
 {
     _service.AddMessages(message);
     return(message);
 }