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); }
partial void DeleteProdutoVaComentario(ProdutoVaComentario instance);
private void detach_ProdutoVaComentarios(ProdutoVaComentario entity) { this.SendPropertyChanging(); entity.ProdutoVa = null; }
partial void UpdateProdutoVaComentario(ProdutoVaComentario instance);
partial void InsertProdutoVaComentario(ProdutoVaComentario instance);
private void attach_ProdutoVaComentarios(ProdutoVaComentario entity) { this.SendPropertyChanging(); entity.Usuario = this; }
public void Delete(ProdutoVaComentario produtoVaComentario) { db.ProdutoVaComentarios.DeleteOnSubmit(produtoVaComentario); }
public void Add(ProdutoVaComentario produtoVaComentario) { produtoVaComentario.Datainclusao = DateTime.Now; db.ProdutoVaComentarios.InsertOnSubmit(produtoVaComentario); }