Exemple #1
0
        public static Auto Automovilstas(Guid id)
        {
            var resultado = new Auto();

            using (var context = new EntidadesDbContext())
            {
                resultado = context.Autos
                            .Where(x => x.Id == id)
                            .Include(x => x.AutosAutomivilistas)
                            .ThenInclude(y => y.Automovilista).FirstOrDefault();
            }

            return(resultado);
        }
Exemple #2
0
        public static List <MultaFrecuente> top5()
        {
            var resultado = new List <MultaFrecuente>();

            using (var context = new EntidadesDbContext())
            {
                resultado = (from ma in context.MultasAutoAutomivilistas
                             join m in context.Multas on ma.MultaId equals m.Id
                             group ma by ma.Multa into grp
                             select new MultaFrecuente
                {
                    Nombre = grp.Key.Descripcion,
                    PuntosDescontados = grp.Key.PuntosMenos,
                    Cantidad = grp.Count()
                }).ToList();
            }

            return(resultado);
        }
Exemple #3
0
        public static string InsertMultaAutoAutomovilista(MultaAutoAutomivilista relacion)
        {
            string error = "";

            using (var context = new EntidadesDbContext())
            {
                try
                {
                    var elemento = context
                                   .AutosAutomivilistas
                                   .FirstOrDefault(x => x.Id == relacion.AutoAutomivilistaId);

                    var automovilista = context
                                        .Automovilistas
                                        .FirstOrDefault(x => x.Id == elemento.AutomovilistaId);

                    var cantidad = context
                                   .Multas
                                   .FirstOrDefault(x => x.Id == relacion.MultaId).PuntosMenos;

                    if ((automovilista.Puntos - cantidad) < 0)
                    {
                        automovilista.Puntos = 0;
                    }
                    else
                    {
                        automovilista.Puntos -= cantidad;
                    }

                    context.MultasAutoAutomivilistas.Add(relacion);
                    context.SaveChanges();
                }
                catch (Exception)
                {
                    error = "Ocurrio un error y no se logro aplicar la multa.";
                }
            }
            return(error);
        }
Exemple #4
0
 public SqlPedidoData()
 {
     entidadesDb = new EntidadesDbContext();
 }