WeekPlannerViewModels.cs 1.1 KB

12345678910111213141516171819202122232425
  1. using Recepie.Models;
  2. namespace Recepie.ViewModels
  3. {
  4. public class WeekPlannerViewModel
  5. {
  6. public WeekPlan? CurrentWeekPlan { get; set; }
  7. public List<string> AvailableMainIngredients { get; set; } = new List<string>();
  8. public Dictionary<DayOfWeek, List<Recipe>> SuggestedRecipes { get; set; } = new Dictionary<DayOfWeek, List<Recipe>>();
  9. public DateTime StartDate { get; set; } = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + 1); // Monday
  10. }
  11. public class DayPlanConfigViewModel
  12. {
  13. public int DayPlanId { get; set; }
  14. public DayOfWeek DayOfWeek { get; set; }
  15. public DateTime Date { get; set; }
  16. public string? SelectedMainIngredient { get; set; }
  17. public string? BannedIngredients { get; set; }
  18. public string? RequiredIngredients { get; set; }
  19. public List<string> AvailableMainIngredients { get; set; } = new List<string>();
  20. public List<Recipe> SuggestedRecipes { get; set; } = new List<Recipe>();
  21. public int? SelectedRecipeId { get; set; }
  22. }
  23. }