Beispiel #1
0
        /*El delivery califica al cliente y finaliza*/
        public static bool CrearValoracionCliente(Valoracion valoracion)
        {
            using (TeloBuscoEntities db = new TeloBuscoEntities())
            {
                try
                {
                    bool         result = false;
                    Valoraciones val    = new Valoraciones
                    {
                        IdCliente           = valoracion.IdCliente,
                        IdDelivery          = valoracion.IdDelivery,
                        Valoracion          = valoracion.Puntuacion,
                        Comentario          = valoracion.Comentario,
                        IdPedido            = valoracion.IdPedido,
                        valoracion_cliente  = false,
                        valoracion_delivery = true
                    };

                    if (PedidosServicio.FinalizarPedidoDelivery(valoracion.IdPedido)) //Finalizo el pedido -> si está ok agrego la valoración
                    {
                        db.Valoraciones.Add(val);
                        db.SaveChanges();
                        result = true;
                    }

                    return(result);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
        public static bool Crear(Postulacion postulacion)
        {
            using (TeloBuscoEntities db = new TeloBuscoEntities())
            {
                try
                {
                    int           idTipoActividad      = TiposActividadesServicio.obtenerIdPorDescripcion("Postulación");
                    int           idEstadoPostulacion  = EstadosServicio.obtenerIdEstadoPostulacionPorDescripcion("Postulado");
                    Postulaciones postulacionAlmacenar = new Postulaciones
                    {
                        IdTipoActividad     = idTipoActividad,
                        IdPedido            = postulacion.IdPedido,
                        IdUsuarioPostulado  = postulacion.IdUsuarioPostulado,
                        IdEstadoPostulacion = idEstadoPostulacion,
                        TiempoEstimado      = postulacion.TiempoEstimado,
                        Precio = postulacion.Precio
                    };

                    db.Postulaciones.Add(postulacionAlmacenar);
                    db.SaveChanges();

                    // Crear notificacion
                    int    idEstadoPostulacionNotificacion = EstadosServicio.obtenerIdEstadoPostulacionPorDescripcion("No vista");
                    string idUsuarioReceptor = PedidosServicio.ObtenerIdDueñoPedido(postulacion.IdPedido);
                    string nombrePostulado   = AspNetUsersServicio.ObtenerNombrePorId(postulacion.IdUsuarioPostulado);
                    nombrePostulado = nombrePostulado != null ? nombrePostulado : "";

                    Notificaciones notificacion = new Notificaciones()
                    {
                        IdTipoActividad      = idTipoActividad,
                        IdEstadoNotificacion = idEstadoPostulacionNotificacion,
                        Descripcion          = "Nueva postulación a su pedido: " + nombrePostulado,
                        IdUsuarioReceptor    = idUsuarioReceptor,
                        IdActividad          = postulacionAlmacenar.IdPostulacion
                    };

                    db.Notificaciones.Add(notificacion);
                    db.SaveChanges();

                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }