예제 #1
0
        public void AddDrinkConfig(UserPass user, DrinkConfigDto drinkConfig)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                var producerNames = GetProducerNames(idUser, context);
                if (!producerNames.ContainsKey(drinkConfig.IdProducer))
                {
                    drinkConfig.IdProducer = 0;
                }

                if (string.IsNullOrEmpty(drinkConfig.Code))
                {
                    drinkConfig.Code = string.Format("D{0:D3}", context.Drink.Count(d => d.idUser == idUser));
                }

                context.Drink.Add(new Drink
                {
                    Name       = drinkConfig.Name,
                    Code       = drinkConfig.Code,
                    idProducer = drinkConfig.IdProducer,
                    idUser     = idUser
                });
                context.SaveChanges();
            }
        }
예제 #2
0
 public void EditDrinkConfig(UserPass user, DrinkConfigDto drinkConfig)
 {
     //TODO —делать правку сорта
 }
예제 #3
0
        public void AddDrinkConfig(UserPass user, DrinkConfigDto drinkConfig)
        {
            var provider = _factory.GetOrCreateProvider(user);

            provider.AddDrinkConfig(user, drinkConfig);
        }