public void AgregarComentario() { string id = Request.QueryString["id"]; int idOferta = int.Parse(id); var sesion = (Usuario)Session["usuario"]; NOpinionOferta negocioOferta = new NOpinionOferta(); NValoracion negocioValoracion = new NValoracion(); OpinionOfertaModel opinion = new OpinionOfertaModel(); opinion.Comentario = txtComentario.InnerText; opinion.FechaPublicacion = DateTime.Now; opinion.IdOferta = idOferta; opinion.IdUsuario = sesion.IdUsuario; opinion.Imagen = ""; var index = sCalificacion.SelectedIndex; negocioOferta.Create(opinion); ValoracionModel valoracion = new ValoracionModel(); valoracion.Evaluacion = index + 1; valoracion.IdOferta = idOferta; valoracion.IdUsuario = sesion.IdUsuario; negocioValoracion.Create(valoracion); }
public Response <OpinionOferta> Create(OpinionOfertaModel opinion) { try { Bd.Database.ExecuteSqlCommand(string.Format("INSERT INTO OpinionOfertas (Comentario, Imagen, Usuario_IdUsuario, Oferta_IdOferta, FechaPublicacion) VALUES('{0}','{1}','{2}','{3}','{4}')", opinion.Comentario, opinion.Imagen, opinion.IdUsuario, opinion.IdOferta, "2011-11-11")); Bd.SaveChanges(); Bd.OpinionOfertas.OrderByDescending(o => o.IdOpinionOferta).First().FechaPublicacion = opinion.FechaPublicacion; Bd.SaveChanges(); var puntosActuales = Bd.Usuarios.FirstOrDefault(u => u.IdUsuario == opinion.IdUsuario).Puntos; Bd.Usuarios.FirstOrDefault(u => u.IdUsuario == opinion.IdUsuario).Puntos = puntosActuales + 5; Bd.SaveChanges(); return(new Response <OpinionOferta> { Answer = null, IsSuccess = true, Message = "Comentario agregado correctamente" }); } catch (Exception ex) { return(new Response <OpinionOferta> { Answer = null, IsSuccess = false, Message = "Error al cargar comentario: " + ex.Message }); } }