public IHttpActionResult Post([FromBody] DTO.Message message) { try { return(Redirect(ChatterApiConstants.IdSrvAuthorize)); //if (message == null) // return BadRequest(); //// map //var msg = _messageFactory.CreateMessage(message); //var result = _repository.InsertMessage(msg); //if (result.Status == RepositoryActionStatus.Created) //{ // // map to dto // var newMsg = _messageFactory.CreateMessage(result.Entity); // return Created(Request.RequestUri + "/" + newMsg.Id.ToString(), newMsg); //} //return BadRequest(); } catch (Exception) { return(InternalServerError()); } }
public Message CreateMessage(DTO.Message message) { return(new Message() { //Id = message.Id, Type = message.Type, ChatMessage = message.Attributes.Message, UserId = message.Relationships.Creator.Data.Id }); }
public DTO.Message CreateMessage(Message message) { var msgUser = _repository.GetUser(message.UserId); var messageDTO = new DTO.Message(); messageDTO.Id = message.Id; messageDTO.Type = message.Type; messageDTO.Attributes.Message = message.ChatMessage; messageDTO.Attributes.Created_At = message.Created_At; messageDTO.Relationships.Creator.Data.Id = msgUser.Id; messageDTO.Relationships.Creator.Data.Type = msgUser.Type; messageDTO.Relationships.Creator.Data.Attributes.Username = msgUser.Username; messageDTO.Relationships.Creator.Data.Links.Self = ""; messageDTO.Relationships.Creator.Links.Self = ""; messageDTO.Relationships.Creator.Links.Related = ""; messageDTO.Included.Add(_userFactory.CreateUser(msgUser)); messageDTO.Links.Self = ""; return(messageDTO); }