Example #1
0
        public bool DeleteNutrientIntake(int userId, int articleId, INutrientIntake nutrientIntake)
        {
            if (!UserLogic.CheckRight(userId, Right.Admin) || UserLogic.CheckRight(userId, Right.Instructor))
            {
                return(false);
            }

            return(_nutrientIntakeRepository.Delete(articleId, nutrientIntake));
        }
Example #2
0
        public bool EditNutrientIntake(int userId, int articleId, INutrientIntake nutrientIntake)
        {
            if (!UserLogic.CheckRight(userId, Right.Admin) || UserLogic.CheckRight(userId, Right.Instructor))
            {
                return(false);
            }
            var article = _articleRepository.GetBy(articleId);

            //if(article.NutrientIntakes.Where(a => article.NutrientIntakes.All(n => n.Nutrient.Name == nutrientIntake.Nutrient.Name)) != null) return false;
            //if(article.NutrientIntakes.Any(a => article.NutrientIntakes.All(n => n.Nutrient.Name == nutrientIntake.Nutrient.Name))) return false;


            return(_nutrientIntakeRepository.Edit(articleId, nutrientIntake));
        }
Example #3
0
        public bool DeleteNutrientIntake(int articleId, INutrientIntake nutrientIntake)
        {
            var parameters = new Dictionary <string, object>
            {
                { "Article_Id", articleId },
                { "Nutrient_Id", nutrientIntake.Nutrient.Id }
            };


            var success = HelpFunctions.nonQuery("ArticleNutrient_Delete", parameters);

            InstantiateArticleContextSQL();

            return(success);
        }
Example #4
0
        public bool UpdateNutrientIntake(int articleId, INutrientIntake newNutrientIntake)
        {
            var article         = Map(Read(articleId));
            var nutrientIntakes = article.NutrientIntakes.Cast <NutrientIntakeDto>().ToList();

            foreach (var nutrientIntake in nutrientIntakes)
            {
                if (nutrientIntake.Nutrient.Name == newNutrientIntake.Nutrient.Name)
                {
                    nutrientIntake.Amount = newNutrientIntake.Amount;
                }
            }

            article.NutrientIntakes   = nutrientIntakes;
            _articles[article.Id - 1] = article;
            return(true);
        }
Example #5
0
        public bool DeleteNutrientIntake(int articleId, INutrientIntake delNutrientIntake)
        {
            try
            {
                var article         = Map(Read(articleId));
                var nutrientIntakes = article.NutrientIntakes.Cast <NutrientIntakeDto>().ToList();

                var delNutrientIntakes = nutrientIntakes.FirstOrDefault(n => n.Nutrient.Name == delNutrientIntake.Nutrient.Name);
                nutrientIntakes.Remove(delNutrientIntakes);
                article.NutrientIntakes = nutrientIntakes;

                _articles[article.Id - 1] = article;

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(false);
        }
Example #6
0
        public bool CreateNutrientIntake(int articleId, INutrientIntake newNutrientIntake)
        {
            var article         = Map(Read(articleId));
            var nutrientIntakes = new List <NutrientIntakeDto>();

            if (article.NutrientIntakes != null)
            {
                nutrientIntakes = article.NutrientIntakes.Cast <NutrientIntakeDto>().ToList();
            }

            var newNutrientIntakeDto = new NutrientIntakeDto
            {
                Amount   = newNutrientIntake.Amount,
                Nutrient = newNutrientIntake.Nutrient
            };


            nutrientIntakes.Add(newNutrientIntakeDto);
            article.NutrientIntakes = nutrientIntakes;

            _articles[article.Id - 1] = article;

            return(true);
        }
Example #7
0
 public bool Delete(int articleId, INutrientIntake NutrientIntake) => _context.DeleteNutrientIntake(articleId, NutrientIntake);
Example #8
0
 public bool Edit(int articleId, INutrientIntake nutrientIntake) => _context.UpdateNutrientIntake(articleId, nutrientIntake);
Example #9
0
 public bool Add(int articleId, INutrientIntake nutrientIntake) => _context.CreateNutrientIntake(articleId, nutrientIntake);