public Answer InsertPresentationComment(string territory, string password, int idPresentation, string comment) { Util.Logs logs = new Util.Logs(Models.Log.EnumPagina.ProdutosVas, Models.Log.EnumArea.WebService); var usuario = GetUsuarioByTerritorioSimulado(territory, password); if (usuario == null) return new Answer(Answer.EnumStatus.ErroLogin, "Login e/ou senha inválido(s)"); Sessao.Site.Logar(usuario); ProdutoVaRepository vaRepository = new ProdutoVaRepository(); var va = vaRepository.GetProdutoVa(idPresentation); if (va == null) return new Answer(Answer.EnumStatus.Erro, "VA inválido"); if (comment.Length > 500) return new Answer(Answer.EnumStatus.Erro, "Comentário não pode ter mais do que 500 caracteres"); ProdutoVaComentarioRepository comentarioRepository = new ProdutoVaComentarioRepository(); ProdutoVaComentario comentario = new ProdutoVaComentario(); comentario.IdUsuario = Sessao.Site.UsuarioInfo.Id; comentario.IdVa = va.Id; comentario.Descricao = comment; comentarioRepository.Add(comentario); comentarioRepository.Save(); logs.Add(Models.Log.EnumTipo.Inclusao, "Comentou no VA (data: " + va.DataInclusao.Formata(Util.Data.FormatoData.DiaMesAno) + ") do Produto '" + va.Produto.Nome + "'", string.Empty); return new Answer(Answer.EnumStatus.Ok, string.Empty); }
public Answer GetPresentationComments(string territory, string password, int idPresentation) { Util.Logs logs = new Util.Logs(Models.Log.EnumPagina.ProdutosVas, Models.Log.EnumArea.WebService); var usuario = GetUsuarioByTerritorioSimulado(territory, password); if (usuario == null) return new Answer(Answer.EnumStatus.ErroLogin, "Login e/ou senha inválido(s)"); Sessao.Site.Logar(usuario); ProdutoVaRepository vaRepository = new ProdutoVaRepository(); var va = vaRepository.GetProdutoVa(idPresentation); if (va == null) return new Answer(Answer.EnumStatus.Erro, "VA inválido"); List<PresentationComment> presentationComments = new List<PresentationComment>(); foreach (var comentario in va.ProdutoVaComentarios) { PresentationComment comment = new PresentationComment(); comment.Id = comentario.Id.ToString(); comment.Name = comentario.Usuario.Nome; comment.Description = comentario.Descricao; comment.Date = comentario.Datainclusao.Formata(Util.Data.FormatoData.DiaMesAnoHoraMinuto); presentationComments.Add(comment); } return new Answer(Answer.EnumStatus.Ok, string.Empty, presentationComments); }