コード例 #1
0
ファイル: Oferta.aspx.cs プロジェクト: qqqwda/MisOfertas
        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);
        }
コード例 #2
0
        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
                });
            }
        }