示例#1
0
        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);
        }
示例#2
0
        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);
        }