Beispiel #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (cmbEstrellas.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione la cantidad de estrellas que desea puntuar.", "Falta llenar algun campo!", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            else
            {
                string descripcion;

                if (rbOpciones.Checked)
                {
                    if (cmbOpciones.SelectedIndex != -1)
                        descripcion = cmbOpciones.SelectedItem.ToString();
                    else descripcion = "";
                }
                else descripcion = txtTextoLibre.Text;

                Calificacion calific = new Calificacion(Cod_Calificacion, Convert.ToInt32(cmbEstrellas.SelectedItem.ToString()), descripcion, Interfaz.obtenerFecha());

                Calificacion.updateCalificacion(calific);

                MessageBox.Show("Calificación realizada con éxito!", "Succes", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.DialogResult = DialogResult.OK;
            }
        }
 public int agregarCalificacion(Calificacion calificacion, int idUsuario, int idProducto)
 {
     if (calificacion == null)
         return 0;
     ConexionSqlServer conexion = new ConexionSqlServer();
     int respuesta = conexion.insertar("INSERT INTO calificacion (id, puntaje, detalle,  fk_usuario,fk_producto, fecha) VALUES(NEXT VALUE FOR SEQ_CALIFICACION," + calificacion.Puntaje.ToString() + ",'" + calificacion.Comentario + "'," + idUsuario.ToString() + "," + idProducto.ToString() + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "'); ");
     conexion.cerrarConexion();
     return respuesta;
 }
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var calificacion = new Calificacion {
                Id         = GetIntValue(row, DB_COL_ID),
                UsuarioId  = GetIntValue(row, DB_COL_ID_USUARIO),
                ComercioId = GetIntValue(row, DB_COL_ID_COMERCIO),
                ItemId     = GetIntValue(row, DB_COL_ID_ITEM),
                Puntaje    = GetIntValue(row, DB_COL_CALIFICACION),
            };

            return(calificacion);
        }
        public static int InsertCalification(Calificacion calif)
        {
            var param = new List <SPParameter> {
                new SPParameter("ID_Publicacion", calif.ID_Publicacion),
                new SPParameter("ID_Comprador", calif.ID_Comprador),
                new SPParameter("Cantidad_Estrellas", calif.stars),
                new SPParameter("Descripcion", calif.description)
            };
            var sp = new StoreProcedure(DataBaseConst.Calificacion.SPInsertCalificacion, param);

            return(sp.ExecuteNonQuery(null));
        }
 public IHttpActionResult Post(Calificacion calificacion)
 {
     try
     {
         CalificacionBLL.Create(calificacion);
         return(Content(HttpStatusCode.Created, "Calificacion creada correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #6
0
        public Entity BuildObject(Dictionary <string, object> row)
        {
            var calificacion = new Calificacion
            {
                Valor   = GetIntValue(row, DB_COL_VALOR),
                Usuario = GetStringValue(row, DB_COL_USUARIO),
                Hotel   = GetStringValue(row, DB_COL_HOTEL),
                Reserva = GetIntValue(row, DB_COL_RESERVA)
            };

            return(calificacion);
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "Calificacion_id,Calificacion_total")] Calificacion calificacion)
        {
            if (ModelState.IsValid)
            {
                calificacion.Calificacion_id = Guid.NewGuid();
                db.Calificacion.Add(calificacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(calificacion));
        }
        public ActionResult <string> Put(int idCalificacion, Calificacion calificacion)
        {
            var id = _calificacionService.BuscarxId(calificacion.IdCalificacion);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            var mensaje = _calificacionService.Modificar(calificacion);

            return(Ok(mensaje));
        }
Beispiel #9
0
        public IActionResult RegistroVotos(Calificacion c)
        {
            if (ModelState.IsValid)
            {
                _context.Add(c);
                _context.SaveChanges();

                return(RedirectToAction("ConfirmacionVoto"));
            }
            ViewBag.Profesor = new SelectList(_context.Profesor, "IdProfesor", "Codigo");
            return(View());
        }
        private Calificacion MapearCalificacion(CalificacionInputModel calificacionInput)
        {
            var calificacion = new Calificacion
            {
                Identificacion = calificacionInput.Identificacion,
                IdRubrica      = calificacionInput.IdRubrica,
                IdProyecto     = calificacionInput.IdProyecto,
                Evaluador      = calificacionInput.Evaluador,
            };

            return(calificacion);
        }
Beispiel #11
0
        public async Task <IActionResult> Create([Bind("IdVotos,IdRestaurante,Calificacion1,Usuario,Comentario")] Calificacion calificacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(calificacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdRestaurante"] = new SelectList(_context.Restaurantes, "IdRestaurante", "IdRestaurante", calificacion.IdRestaurante);
            return(View(calificacion));
        }
        public async Task <IActionResult> CalificarProductorAsync(CalificacionInfo calificacion)
        {
            if (string.IsNullOrWhiteSpace(calificacion.IdProductor) || string.IsNullOrWhiteSpace(calificacion.IdCliente))
            {
                return(BadRequest());
            }

            var productores = await JsonHandler.LoadFileAsync <Productor>(FilePath.Productores);

            var clientes = await JsonHandler.LoadFileAsync <Cliente>(FilePath.Clientes);

            var ordenes = await JsonHandler.LoadFileAsync <Orden>(FilePath.Orden);

            var calificaciones = await JsonHandler.LoadFileAsync <Calificacion>(FilePath.Calificacion);

            if (!productores.Any(p => p.Identificacion == calificacion.IdProductor) ||
                !clientes.Any(c => c.Identificacion == calificacion.IdCliente))
            {
                return(BadRequest());
            }

            if (calificacion.Calificacion < 1 || calificacion.Calificacion > 5)
            {
                return(BadRequest());
            }

            //TODO: Verificar que el cliente tenga alguna compra realizada al productor a calificar
            var compraRealizada = ordenes.Any(
                o => o.IdCliente == calificacion.IdCliente &&
                o.IdProductor == calificacion.IdProductor);

            var calificacionDada = calificaciones.Any(c => c.IdCliente == calificacion.IdCliente);

            //No calificar si no se ha comprado al productor o si ya se calificó
            if (!compraRealizada || calificacionDada)
            {
                return(BadRequest());
            }

            var cal = new Calificacion
            {
                IdProductor = calificacion.IdProductor,
                IdCliente   = calificacion.IdCliente,
                Valor       = calificacion.Calificacion
            };

            calificaciones.Add(cal);

            await JsonHandler.OvewriteFileAsync(FilePath.Calificacion, calificaciones);

            return(CreatedAtRoute("default", cal));
        }
 public bool AgregarCalificacion(Calificacion CalificacionAgregar)
 {
     try
     {
         _EscuelaDB.Calificacion.Add(CalificacionAgregar);
         _EscuelaDB.SaveChanges();
         return(true);
     }
     catch (Exception error)
     {
         return(false);
     }
 }
Beispiel #14
0
        public async Task <IActionResult> Create([Bind("Idcalifiacion,Idevento,Idusuario,Calificacion1,Comentario")] Calificacion calificacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(calificacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idevento"]  = new SelectList(_context.Evento, "Idevento", "Idevento", calificacion.Idevento);
            ViewData["Idusuario"] = new SelectList(_context.Usuario, "Idusuario", "Idusuario", calificacion.Idusuario);
            return(View(calificacion));
        }
        public static void InsertNewCalificacion(Calificacion calificacion)
        {
            DataBaseHelper db = new DataBaseHelper(ConfigurationManager.AppSettings["connectionString"]);

            using (db.Connection)
            {
                db.BeginTransaction();

                InsertNewCalificacion(calificacion, db);

                db.EndConnection();
            }
        }
Beispiel #16
0
        public void SiLaCalificacionDelEstudianteEsMayorACalificacionParaBecaEntoncesObtieneBeca()
        {
            var estudiante = MockRepository.GenerateStub <IEstudiante>();

            estudiante.Calificacion = 920;

            var notaMinimaBeca = 900;
            var calificacion   = new Calificacion(notaMinimaBeca);

            calificacion.ObtenerBeca(estudiante);

            Assert.IsTrue(calificacion.ObtuvoBeca);
        }
        public async Task <bool> UpdateCalificacion(Calificacion calificacion)
        {
            var currentCalificacion = await GetCalificacion(calificacion.Id);

            currentCalificacion.FechaCalificacion = calificacion.FechaCalificacion;
            currentCalificacion.Nota          = calificacion.Nota;
            currentCalificacion.IdInscripcion = calificacion.IdInscripcion;
            currentCalificacion.IdActividad   = calificacion.IdActividad;

            int rows = await _context.SaveChangesAsync();

            return(rows > 0);
        }
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            Calificacion calificacion = new Calificacion
            {
                CantEstrellas = (int)ComboEstrellas.SelectedItem,
                Observaciones = RichTextBoxObservaciones.Text,
                IdCompra      = CompraSeleccionada.IdCompra
            };

            CalificacionesServices.InsertNewCalificacion(calificacion);
            DialogResult = DialogResult.OK;
            Close();
        }
Beispiel #19
0
        public void SiLaCalificacionEsIgualA950ObtuvoCupo()
        {
            var estudiante = MockRepository.GenerateStub <IEstudiante>();

            estudiante.Calificacion = 950;

            var notaMinimaBeca = 950;
            var calificacion   = new Calificacion(notaMinimaBeca);

            calificacion.ObtenerBeca(estudiante);

            Assert.IsTrue(calificacion.ObtuvoBeca);
        }
Beispiel #20
0
        public void SiLaCalificacionEsMenorA950NoObtieneCupo()
        {
            var estudiante = MockRepository.GenerateStub <IEstudiante>();

            estudiante.Calificacion = 930;

            var notaMinimaBeca = 950;
            var calificacion   = new Calificacion(notaMinimaBeca);

            calificacion.ObtenerBeca(estudiante);

            Assert.IsFalse(calificacion.ObtuvoBeca);
        }
        public void ReplicarComentario(int id, string replicar)
        {
            Replica replica = new Replica();

            replica.IdCalificacion = Convert.ToInt16(id);
            replica.Comentario     = replicar;
            context.Replica.AddObject(replica);

            Calificacion calificacion = context.Calificacion.Where(e => e.Id == id).FirstOrDefault();

            calificacion.FlagReplicado = 1; //comentario de la calificacion fue replicado
            context.SaveChanges();
        }
Beispiel #22
0
        public HttpResponseMessage PutTunnel(Calificacion emp, string user, string password)
        {
            var client = new System.Net.WebClient();

            client.Headers = TokenManager.GetAuthenticationHeader(user, password);
            client.Headers["Content-Type"] = "application/json";
            var dataString = new JavaScriptSerializer().Serialize(emp);

            var result = client.UploadString(new Uri(baseApi + ApiControllerUrl + "/Put?Id=" + emp.Clave), "PUT"
                                             , dataString);

            return(Request.CreateResponse(HttpStatusCode.OK, result, Configuration.Formatters.JsonFormatter));
        }
        public ActionResult Create([Bind(Include = "Id,ClienteId,HabitacionId,Valoracion")] Calificacion calificacion)
        {
            if (ModelState.IsValid)
            {
                db.Calificacion.Add(calificacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId    = new SelectList(db.Cliente, "Id", "Rut", calificacion.ClienteId);
            ViewBag.HabitacionId = new SelectList(db.Habitacion, "Id", "Descripcion", calificacion.HabitacionId);
            return(View(calificacion));
        }
Beispiel #24
0
        public async Task OnPostEditCalificaciones_VerSiRealmenteEdita()
        {
            // Arrange
            //Preparamos un contexto que guarde la base de datos en memoria ram.
            var OptionsBuilder = new DbContextOptionsBuilder <IdentityContext>()
                                 .UseInMemoryDatabase("InMemoryDb");

            IdentityContext TestIdentityContext = new IdentityContext(OptionsBuilder.Options);
            Calificacion    Calificacion        = new Calificacion()
            {
                ID = 2, Nota = 5, Descripcion = "Descripcion de prueba"
            };

            //Guardamos una calificacion en bd
            TestIdentityContext.Calificacion.Add(Calificacion);
            TestIdentityContext.SaveChanges();

            //Creo una instancia de Calificacion para comparar más adelante
            Calificacion CalificacionEsperada = new Calificacion()
            {
                ID = 2, Nota = 1, Descripcion = "Nueva Descripcion"
            };

            // Act
            //Creamos una pagina de tipo EditModel (de Calificaciones), la cual es la que se encarga de la logica
            //de editar calificaciones en bd.
            EditModel PageEditModel = new EditModel(TestIdentityContext);

            //Simulamos haber hecho el edit en una calificaion con el id
            await PageEditModel.OnGetAsync(Calificacion.ID);

            //Modificamos los valores de los atributos de la instancia "calificacion" de Calificacion
            PageEditModel.Calificacion.Descripcion = CalificacionEsperada.Descripcion;
            PageEditModel.Calificacion.Nota        = CalificacionEsperada.Nota;

            //Simulamos un post que envíe el formulario de la pagina y por ende guarda los cambios de la edicion
            await PageEditModel.OnPostAsync();

            // Assert
            //Buscamos si aún esta en bd la calificacion que debió haber sido editada por la pagina
            Calificacion CalificacionRecibida = await TestIdentityContext.Calificacion.FindAsync(Calificacion.ID);


            Assert.Equal(
                CalificacionEsperada.Descripcion.ToString(),
                CalificacionRecibida.Descripcion.ToString());
            Assert.Equal(
                CalificacionEsperada.Nota.ToString(),
                CalificacionRecibida.Nota.ToString());
            //Si se ejecuta correctamente, significa que el programa modifica correctamente calificaciones
        }
Beispiel #25
0
        public async Task <bool> IniciarDesafio(int idEst, int idCurso,
                                                int idDesafio)
        {
            var model = new Calificacion()
            {
                Tiempoinicio = DateTime.Now,
                CursoId      = idCurso,
                EstudianteId = idEst,
                DesafioId    = idDesafio
            };

            _data.Add(model);
            return(await _data.SaveAllAsync());
        }
Beispiel #26
0
        private static Calificacion crearCalificacion(Registro reg)
        {
            Calificacion cal = null;

            if (reg != null)
            {
                cal = new Calificacion
                {
                    Id     = int.Parse(reg.Get(0)),
                    Nombre = reg.Get(1)
                };
            }
            return(cal);
        }
Beispiel #27
0
        public void SiLaCalificacionEsMenorA950NoObtieneCupo()
        {
            var estudiante = new Estudiante
            {
                Calificacion = 930
            };

            var notaMinimaBeca = 950;
            var calificacion   = new Calificacion(notaMinimaBeca);

            calificacion.ObtenerBeca(estudiante);

            Assert.IsFalse(calificacion.ObtuvoBeca);
        }
 public ResultadoDesafioViewModel(Calificacion model)
 {
     Id           = model.Id;
     TiempoFinal  = model.TiempoFinal;
     Tiempoinicio = model.Tiempoinicio;
     Resultados   = model.Resultados
                    .Where(res => !res.General)
                    .ToList();
     ResultadoGeneral = model.Resultados
                        .Where(res => res.General)
                        .FirstOrDefault();
     RegistroCalificacion = model.RegistroCalificacion;
     DirArchivo           = model.DirArchivo;
 }
Beispiel #29
0
        public void SiLaCalificacionEsMayorA950ObtieneBeca()
        {
            var estudiante = new Estudiante
            {
                Calificacion = 970
            };

            var notaMinimaBeca = 950;
            var calificacion   = new Calificacion(notaMinimaBeca);

            calificacion.ObtenerBeca(estudiante);

            Assert.IsTrue(calificacion.ObtuvoBeca);
        }
Beispiel #30
0
        public async Task <IActionResult> OnPostUploadAsync([FromForm] Calificacion model)
        {
            var response = new Calificacion();

            response.Nombre     = model.Nombre;
            response.Puntuacion = model.Puntuacion;



            _context.calificacions.Add(response);
            await _context.SaveChangesAsync();

            return(Ok(response));
        }
Beispiel #31
0
        public void DenunciarComentario(int id)
        {
            Denuncia denuncia = new Denuncia();

            denuncia.IdCalificacion = Convert.ToInt16(id);
            denuncia.Fecha          = DateTime.Now;
            context.Denuncia.AddObject(denuncia);

            Calificacion calificacion = context.Calificacion.Where(e => e.Id == id).FirstOrDefault();

            calificacion.FlagDenunciado = 1; //comentario de la calificacion fue denunciado

            context.SaveChanges();
        }
Beispiel #32
0
        // GET: Calificacions/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Calificacion calificacion = db.Calificacion.Find(id);

            if (calificacion == null)
            {
                return(HttpNotFound());
            }
            return(View(calificacion));
        }
        private async void botonAgregar_Click(object sender, RoutedEventArgs e)
        {
            Calificacion calificacion = new Calificacion();
            calificacion.Puntaje = comboPuntacion.SelectedIndex+1;
            calificacion.Comentario = textComentario.Text;
            int error = await servicioAei.agregarCalificacionAsync(producto.Id, BufferUsuario.Usuario.Id, calificacion);
            if (error == 1)
            {
                MessageDialog mensajeError = new MessageDialog("Operación realizada");
                mensajeError.ShowAsync();
                popup.IsOpen = false;

            }
            else
            {
                MessageDialog mensajeError = new MessageDialog("Error no se pudo agregar su comentrario. Envíe un correo electrónico a [email protected] reportando su caso");
                mensajeError.ShowAsync();

            }

        }
Beispiel #34
0
        private void dataGridViewCalificacionesPendientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int partidoID = Convert.ToInt32(dataGridViewCalificacionesPendientes.Rows[e.RowIndex].Cells["PartidoID"].Value);

            int calificadoID = Convert.ToInt32(dataGridViewCalificacionesPendientes.Rows[e.RowIndex].Cells["JugadorID"].Value);

            Calificacion unaCalificacion = new Calificacion() { CalificadorID = jugadorID, Descripcion = textBox1.Text, JugadorID = calificadoID, PartidoID = partidoID, Puntaje = Convert.ToByte(numericUpDown1.Value) };

            db.Calificacions.InsertOnSubmit(unaCalificacion);
            db.SubmitChanges();

            var calificacionPendiente = (from x in db.CalificacionPendientes
                                        where x.CalificadorID == jugadorID && x.PartidoID == partidoID && x.JugadorID == calificadoID
                                        select x).First();

            db.CalificacionPendientes.DeleteOnSubmit(calificacionPendiente);
            db.SubmitChanges();

            MessageBox.Show("La calificación fue ejecutada correctamente");

            refrescarDataGridView();
        }
Beispiel #35
0
 static public int setCalificacion(int idProducto, int idUsuario, Calificacion calificacion)
 {
     SqlServerCalificacion resultado = new SqlServerCalificacion();
     int respuesta= resultado.agregarCalificacion(calificacion, idUsuario, idProducto);             
     return respuesta;
 }
        private void lblCalificar_Click(object sender, EventArgs e)
        {
            bool validations = true;

            if (calification == 0)
                validations = false;

            if (txtDescripcion.Text == "")
                validations = false;

            if (publicationSelected == 0)
                validations = false;

            if (validations)
            {
                Calificacion califObject = new Calificacion();
                califObject.ID_Comprador = ((Usuario)SessionManager.CurrentUser).ID;
                califObject.ID_Publicacion = publicationSelected;
                califObject.stars = calification;
                califObject.description = txtDescripcion.Text;
                if (califObject.ID_Publicacion != 0)
                {
                    int califId = CalificacionPersistance.InsertCalification(califObject);
                    if (califId != 0)
                    {
                        ClearFiltersAndTable();
                        publicationSelected = 0;
                        txtDescripcion.Text = "";
                        calification = 0;
                        drawStars(0);

                        MessageBox.Show("La publicación " + califObject.ID_Publicacion + " fué calificada con " + califObject.stars + " estrellas. Descripción: " + califObject.description, "Éxito");
                    }
                }
            }
            else
                MessageBox.Show("Por favor, verifique Calificacion, Descripción y Publicacion seleccionada.", "Atencion");
        }
Beispiel #37
0
 public int agregarCalificacion(int idProducto,int idUsuario,Calificacion calificacion)
 {
     return FabricaDAO.setCalificacion(idProducto, idUsuario, calificacion);
 }