示例#1
0
        public IActionResult atualizarComentario([FromHeader] string id_user, [FromBody] ComentarioAtualizacaoView ComentarioView, string id_comentario)
        {
            var comentAtualiza = new ComentarioCore(_mapper, _arquivo).atualizaComentario(id_user, ComentarioView, id_comentario);

            return(comentAtualiza.Status ?
                   Ok(comentAtualiza) :
                   (IActionResult)BadRequest(comentAtualiza));
        }
示例#2
0
        public Retorno atualizaComentario(string id_user, ComentarioAtualizacaoView comentario_view, string id_comentario)
        {
            if (!Guid.TryParse(id_user, out Guid id) || _arquivo.Usuarios.FirstOrDefault(u => u.ID == id) == null)
            {
                return new Retorno
                       {
                           Status    = false,
                           Resultado = new List <string>
                           {
                               "è necessário fazer o login"
                           }
                       }
            }
            ;

            if (!Guid.TryParse(id_comentario, out Guid comentarioGuid))
            {
                return new Retorno
                       {
                           Status    = false,
                           Resultado = new List <string>
                           {
                               "Id de comentário inválido"
                           }
                       }
            }
            ;

            var comentario = _arquivo.Comentarios.FirstOrDefault(c => c.ID == comentarioGuid);

            if (comentario == null)
            {
                return new Retorno
                       {
                           Status    = false,
                           Resultado = new List <string>
                           {
                               "Comentário não encontrado"
                           }
                       }
            }
            ;

            if (comentario_view.Msg.Length < 10 || comentario_view.Msg.Length > 500)
            {
                return new Retorno
                       {
                           Status    = false,
                           Resultado = new List <string>
                           {
                               "A mensagem não pode ultrapassar 500 caracters ou ser menor que 10 caracters"
                           }
                       }
            }
            ;
            _Mapper.Map(comentario_view, comentario);

            return(new Retorno {
                Status = true, Resultado = comentario
            });
        }