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); }
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); }
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); }
public SqlPedidoData() { entidadesDb = new EntidadesDbContext(); }