Esempio n. 1
0
        public static string ImportSales(CarDealerContext context, string inputJson)
        {
            var json = JsonConvert.DeserializeObject <Sale[]>(inputJson);

            context.AttachRange(json);
            context.SaveChanges();

            return($"Successfully imported {json.Count()}.");
        }
Esempio n. 2
0
        //10
        public static string ImportParts(CarDealerContext context, string inputJson)
        {
            var parts = JsonConvert.DeserializeObject <Part[]>(inputJson)
                        .Where(p => context.Suppliers.Any(s => s.Id == p.SupplierId))
                        .ToList();

            context.AttachRange(parts);
            context.SaveChanges();

            // Stupped Idea
            // var parts = JsonConvert.DeserializeObject<Part[]>(inputJson);
            //  var suppliers = context
            //      .Suppliers
            //      .Select(s => new { s.Id })
            //      .ToList();
            //
            //  var supID = new List<int>();
            //  foreach (var item in suppliers)
            //  {
            //      int idS = item.Id;
            //      supID.Add(idS);
            //  }
            //
            //  int unmached = 0;
            //  foreach (var part in parts)
            //  {
            //      if (supID.Contains(part.SupplierId))
            //      {
            //          context.Parts.Add(part);
            //          context.SaveChanges();
            //      }
            //      else
            //      {
            //          unmached++;
            //      }
            //
            //  }


            return(string.Format(successMessage, parts.Count()));
        }