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)); }
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)); }
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); }
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); }
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); }
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); }
public bool Delete(int articleId, INutrientIntake NutrientIntake) => _context.DeleteNutrientIntake(articleId, NutrientIntake);
public bool Edit(int articleId, INutrientIntake nutrientIntake) => _context.UpdateNutrientIntake(articleId, nutrientIntake);
public bool Add(int articleId, INutrientIntake nutrientIntake) => _context.CreateNutrientIntake(articleId, nutrientIntake);