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