예제 #1
0
        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());
            }
        }
예제 #2
0
 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
     });
 }
예제 #3
0
        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);
        }