コード例 #1
0
        public ActionResult Obter(string usuarioUmId, string usuarioDoisId, [FromHeader(Name = "Accept")] string mediaType)
        {
            if (usuarioUmId == usuarioDoisId)
            {
                return(UnprocessableEntity());
            }

            var mensagens = _mensagemRepository.ObterMensagens(usuarioUmId, usuarioDoisId);

            if (mediaType == CustomMediaType.Hetoas)
            {
                var listaMsg = _mapper.Map <List <Mensagem>, List <MensagemDTO> >(mensagens);
                var lista    = new ListaDTO <MensagemDTO>()
                {
                    Lista = listaMsg
                };
                lista.Links.Add(new LinkDTO("_self", Url.Link("MensagemObterTodos", new { usuarioUmId = usuarioUmId, usuarioDoisId = usuarioDoisId }), "GET"));

                return(Ok(lista));
            }
            else
            {
                return(Ok(mensagens));
            }
        }
コード例 #2
0
        public ActionResult Obter(string usuarioUmId, string usuarioDoisId)
        {
            if (usuarioUmId == usuarioDoisId)
            {
                return(UnprocessableEntity());
            }

            return(Ok(_mensagemRepository.ObterMensagens(usuarioUmId, usuarioDoisId)));
        }
コード例 #3
0
        public ActionResult Obter(string usuarioUmId, string usuarioDoisId)
        {
            if (usuarioUmId == usuarioDoisId)
            {
                return(UnprocessableEntity());
            }

            var mensagens = _mensagemRepository.ObterMensagens(usuarioUmId, usuarioDoisId);
            var listaMsg  = _mapper.Map <List <Mensagem>, List <MensagemDTO> >(mensagens);

            var lista = new ListaDTO <MensagemDTO>()
            {
                Lista = listaMsg
            };

            lista.Links.Add(new LinkDTO("_self", Url.Link("Obter", new { usuarioUmId = usuarioUmId, usuarioDoisId = usuarioDoisId }), "GET"));

            return(Ok(lista));
        }