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