public bool SaveChanges(UsuarioVM usuario) { try { using (var db = new nosso_showEntities(Conexao.GetString())) { bool ex = true; var av = db.usuario_avalia_usuario.FirstOrDefault(x => x.IDAvaliado == this.IDAvaliado && x.IDUsuario == usuario.ID); if (av == null) { ex = false; av = new usuario_avalia_usuario { IDAvaliado = this.IDAvaliado, IDUsuario = usuario.ID, TipoUsuario = usuario.TipoUsuario, TipoAvaliado = this.TipoAvaliado }; } av.Comentario = this.Comentario; av.Data = DateTime.Now; av.IDElogio = this.IDElogio; av.Nota = this.Nota; if (ex) { db.ObjectStateManager.ChangeObjectState(av, System.Data.EntityState.Modified); } else { db.usuario_avalia_usuario.AddObject(av); } db.SaveChanges(); return(true); } } catch { } return(false); }
public AvaliacaoVM(UsuarioVM usuario, usuario avaliado) { this.Avaliacao = this.GetAvaliacao(usuario.ID, avaliado.ID); if (Avaliacao != null) { this.Comentario = this.Avaliacao.Comentario; this.IDAvaliado = this.Avaliacao.IDAvaliado; this.IDElogio = this.Avaliacao.IDElogio; this.Nota = this.Avaliacao.Nota; this.TipoAvaliado = this.Avaliacao.TipoAvaliado; } else { this.Comentario = string.Empty; this.IDAvaliado = avaliado.ID; this.IDElogio = 11; this.Nota = 1; this.TipoAvaliado = avaliado.Tipo; } }