示例#1
0
        public void Upgrade(List <Categorie> list)
        {
            foreach (var item in list)
            {
                List <Categorie> listOfCategories = _db.Categorie.Where(x => x.IdCategorie == item.IdCategorie).Select(x => x).ToList();
                // если не нашли в БД значит надо добавить новую запись с пришедшими данными
                if (listOfCategories.Count == 0)
                {
                    AddNewRecord(item);
                    continue;
                }

                Categorie categorie = listOfCategories[0];

                if (categorie.DateLastChange < item.DateLastChange ||
                    (categorie.DateLastChange == item.DateLastChange && categorie.TimeLastChange < item.TimeLastChange))
                {
                    categorie.IdCategorie = item.IdCategorie;
                    categorie.Name        = item.Name;

                    categorie.DateLastChange = item.DateLastChange;
                    categorie.TimeLastChange = item.TimeLastChange;
                    if (item.Status != null)
                    {
                        categorie.Status = "R";
                    }

                    _db.Categorie.Update(categorie);
                    _db.SaveChanges();
                }
            }
        }
示例#2
0
        public void Upgrade(List <Product> list)
        {
            foreach (var item in list)
            {
                List <Product> listOfProducts = _db.Product.Where(x => x.IdProduct == item.IdProduct).Select(x => x).ToList();
                // если не нашли в БД значит надо добавить новую запись с пришедшими данными
                if (listOfProducts.Count == 0)
                {
                    AddNewRecord(item);
                    continue;
                }

                Product product = listOfProducts[0];

                if (product.DateLastChange < item.DateLastChange ||
                    (product.DateLastChange == item.DateLastChange && product.TimeLastChange < item.TimeLastChange))
                {
                    product.IdProduct = item.IdProduct;
                    product.Name      = item.Name;

                    product.DateLastChange = item.DateLastChange;
                    product.TimeLastChange = item.TimeLastChange;
                    if (item.Status != null)
                    {
                        product.Status = "R";
                    }

                    _db.Product.Update(product);
                    _db.SaveChanges();
                }
            }
        }
示例#3
0
 public void Add(IDish dish)
 {
     dbContext.Dishes.Add(new Dish()
     {
         Name = dish.Name
     });
     dbContext.SaveChanges();
 }
        private List <User> SeedUser()
        {
            var users = new List <User>
            {
                new User
                {
                    Id           = 1,
                    Email        = "*****@*****.**",
                    PasswordHash = _passwordHasher.HashPassword(null, "Pass123!"),
                    Name         = "username"
                },
                new User
                {
                    Id           = 2,
                    Email        = "*****@*****.**",
                    PasswordHash = _passwordHasher.HashPassword(null, "Pass123!"),
                    Name         = "username"
                },
            };

            _context.Users.AddRange(users);
            _context.SaveChanges();

            return(users);
        }
示例#5
0
        public void Upgrade(List <Resipe> list)
        {
            foreach (var item in list)
            {
                List <Resipe> listOfResipes = _db.Resipe.Where(x => x.IdResipe == item.IdResipe).Select(x => x).ToList();
                // если не нашли в БД значит надо добавить новую запись с пришедшими данными
                if (listOfResipes.Count == 0)
                {
                    AddNewRecord(item);
                    continue;
                }

                Resipe resipe = listOfResipes[0];

                if (resipe.DateLastChange < item.DateLastChange ||
                    (resipe.DateLastChange == item.DateLastChange && resipe.TimeLastChange < item.TimeLastChange))
                {
                    resipe.IdResipe    = item.IdResipe;
                    resipe.IdCategorie = item.IdCategorie;
                    resipe.Name        = item.Name;
                    resipe.Description = item.Description;
                    resipe.TimeCook    = item.TimeCook;

                    resipe.DateLastChange = item.DateLastChange;
                    resipe.TimeLastChange = item.TimeLastChange;

                    if (item.Status != null)
                    {
                        resipe.Status = "R";
                    }

                    _db.Resipe.Update(resipe);
                    _db.SaveChanges();
                }
            }
        }
示例#6
0
 public void Create(Ingredient entity)
 {
     dbContext.Ingredients.Add(entity);
     dbContext.SaveChanges();
 }
示例#7
0
 public void Create(RecipeType entity)
 {
     dbContext.RecipeTypes.Add(entity);
     dbContext.SaveChanges();
 }
示例#8
0
 public void Create(CookingType entity)
 {
     dbContext.CookingTypes.Add(entity);
     dbContext.SaveChanges();
 }
示例#9
0
 public void Create(DishType entity)
 {
     dbContext.DishTypes.Add(entity);
     dbContext.SaveChanges();
 }