public void EditRecipe(IRecipeData recipe) { using (LudwigRecipeContext context = new LudwigRecipeContext()) { Recipe dbRecipe = context.Recipes.FirstOrDefault(x => x.Id == recipe.Id); if (dbRecipe == null) { return; } Measurement measurement = context.Measurements.FirstOrDefault(x => x.Id == recipe.Measurement.Id); dbRecipe.Name = recipe.Name; dbRecipe.Description = recipe.Description; dbRecipe.Content = recipe.Content; dbRecipe.IsPublished = recipe.IsPublished; dbRecipe.IsOnlyForFriends = recipe.IsOnlyForFriends; dbRecipe.PublishDate = recipe.PublishDate; dbRecipe.Url = recipe.Url; dbRecipe.IngredientCount = recipe.IngredientCount; dbRecipe.Measurement = measurement; dbRecipe.PreparationTime = recipe.PreparationTime; dbRecipe.WaitingTime = recipe.WaitingTime; dbRecipe.TeaserImageUrl = recipe.TeaserImageUrl; context.SaveChanges(); } }
public int AddRecipe(IRecipeData recipe) { using (LudwigRecipeContext context = new LudwigRecipeContext()) { Measurement measurement = null; if (recipe.Measurement != null && recipe.Measurement.Id != 0) { measurement = context.Measurements.FirstOrDefault(x => x.Id == recipe.Measurement.Id); } Recipe dbRecipe = new Recipe() { Name = recipe.Name, Description = recipe.Description, Content = recipe.Content, IsPublished = recipe.IsPublished, IsOnlyForFriends = recipe.IsOnlyForFriends, PublishDate = recipe.PublishDate, Url = recipe.Url, IngredientCount = recipe.IngredientCount, Measurement = measurement, PreparationTime = recipe.PreparationTime, WaitingTime = recipe.WaitingTime }; context.Recipes.Add(dbRecipe); context.SaveChanges(); recipe.Id = dbRecipe.Id; return(recipe.Id); } }
public ListModel(IConfiguration config, IRecipeData recipeData, UserManager <ApplicationUser> userManager) { this.recipeData = recipeData; this.userManager = userManager; this.config = config; }
public AddToFavoritesModel(IRecipeData recipeData, UserManager <ApplicationUser> userManager, IFavoriteRecipeData favoriteRecipeData) { this.recipeData = recipeData; this.userManager = userManager; this.favoriteRecipeData = favoriteRecipeData; }
public CreateModel(IRecipeData recipeData, IHtmlHelper htmlHelper, IIngredientData ingredientData, UserManager <ApplicationUser> userManager, IImageData imageData) { this.recipeData = recipeData; this.htmlHelper = htmlHelper; this.ingredientData = ingredientData; this.imageData = imageData; this.userManager = userManager; }
public RecipesController(IHtmlHelper htmlHelper, IRecipeData recipeData, IRecipeComponentData recipeComponentData, IIngredientData ingredientData, IUserRecipeData userRecipeData, IWebHostEnvironment webHostEnvironment) { _htmlHelper = htmlHelper; _recipeData = recipeData; _recipeComponentData = recipeComponentData; _ingredientData = ingredientData; _userRecipeData = userRecipeData; _webHostEnvironment = webHostEnvironment; }
public IRecipeData LoadRecipe(int id) { IRecipeData recipe = null; using (LudwigRecipeContext context = new LudwigRecipeContext()) { try { var dbRecipeQuery = context.Recipes.AsQueryable(); dbRecipeQuery = dbRecipeQuery.Where(x => x.Id == id); var dbRecipe = dbRecipeQuery.FirstOrDefault(); if (dbRecipe != null) { recipe = new RecipeData() { Id = dbRecipe.Id, IsPublished = dbRecipe.IsPublished, IsOnlyForFriends = dbRecipe.IsOnlyForFriends, Name = dbRecipe.Name, Description = dbRecipe.Description, Content = dbRecipe.Content, PublishDate = dbRecipe.PublishDate, Url = dbRecipe.Url, TeaserImageUrl = dbRecipe.TeaserImageUrl, IngredientCount = dbRecipe.IngredientCount, Measurement = (dbRecipe.Measurement != null) ? new MeasurementData() { Id = dbRecipe.Measurement.Id, Name = dbRecipe.Measurement.Name } : new MeasurementData(), PreparationTime = dbRecipe.PreparationTime, WaitingTime = dbRecipe.WaitingTime }; } } catch (Exception e) { } } return(recipe); }
public static IEnumerable <IProduct> Results(IRecipeData instance, dynamic data) #pragma warning restore IDE0060 // Remove unused parameter { var dic = (IDictionary <string, object>)data; if (dic.ContainsKey("results") && dic["results"] != null) { return((IEnumerable <IProduct>)(DataLoader.Current?.ProxyValue(typeof(IEnumerable <IProduct>), dic["results"]) ?? throw new ApplicationException())); } else { if (!dic.ContainsKey("result")) { throw new ApplicationException("Either 'results' or 'result' should be defined!"); } dynamic d = new ExpandoObject(); d.name = dic["result"]; d.amount = dic.ContainsKey("result_count") ? dic["result_count"] : 1; var product = (IProduct)(DataLoader.Current?.ProxyValue(typeof(IProduct), d) ?? throw new ApplicationException()); return(new[] { product }); } }
public MenuRecipeDetailViewComponent(IRecipeData recipeData, ICategoryData categoryData) { this.recipeData = recipeData; this.categoryData = categoryData; }
public HomeController(ILogger <HomeController> logger, IRecipeData recipeData) { _logger = logger; _recipeData = recipeData; }
public RecipeController(IRecipeData recipe, ITagData tags, RecipeDbContext context) { _recipe = recipe; _tags = tags; _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="Recipe"/> class. /// </summary> public Recipe() { _recipe = new RecipeDb(); }
public DeleteModel(IRecipeData recipeData) { this.recipeData = recipeData; }
public MenuModel(IRecipeData recipeData) { this.recipeData = recipeData; }
public EditModel(IRecipeData recipeData, ICategoryData categoryData, IHtmlHelper htmlHelper) { this.recipeData = recipeData; this.categoryData = categoryData; this.htmlHelper = htmlHelper; }
public ListModel(IRecipeData recipeData) { this.recipeData = recipeData; }
public RecipesController(IRecipeSearchData recipeSearchData, IRecipeData recipeData, IMapper mapper) { this.recipeSearchData = recipeSearchData; this.recipeData = recipeData; this.mapper = mapper; }
public HomeController(IRecipeData recipeData, IUserData userData) { this.recipeData = recipeData; this.userData = userData; }
public RecipeComponentsController(IRecipeData recipeData, IRecipeComponentData recipeComponentData) { _recipeData = recipeData; _recipeComponentData = recipeComponentData; }
public RecipesController(IRecipeData recipeData, IMapper mapper, LinkGenerator linkGenerator) { _recipeData = recipeData; _mapper = mapper; _linkGenerator = linkGenerator; }
public RecipeCountViewComponent(IRecipeData recipeData) { this.recipeData = recipeData; }
public RecipeEditViewModel LoadRecipeEditViewModel(int id) { RecipeEditViewModel model = new RecipeEditViewModel(); #region Recipe if (id == 0) { int Minute; if (DateTime.Now.Minute > 9) { Int32.TryParse(DateTime.Now.Minute.ToString().Substring(1), out Minute); } else { Minute = DateTime.Now.Minute; } model = new RecipeEditViewModel() { PublishDate = DateTime.Now.ToString("dd.MM.yyyy"), PublishHour = DateTime.Now.Hour, PublishMinute = (DateTime.Now.Minute - Minute), Content = @"<h2>Zubereitung</h2> <ol> <li></li> </ol> <ol class=""no-number default-color""> <li><strong>Guten Appetit!</strong></li> </ol>", TeaserImageUrl = "default_teaser_image.png" }; } IRecipeData recipe = _recipeRepository.LoadRecipe(id); if (recipe != null) { model = new RecipeEditViewModel() { Id = recipe.Id, Name = recipe.Name, Description = recipe.Description, Content = recipe.Content, PublishDate = recipe.PublishDate.ToString("dd.MM.yyyy"), PublishHour = recipe.PublishDate.Hour, PublishMinute = recipe.PublishDate.Minute, IsPublished = recipe.IsPublished, IsOnlyForFriends = recipe.IsOnlyForFriends, TeaserImageUrl = String.IsNullOrEmpty(recipe.TeaserImageUrl) ? "default_teaser_image.png" : recipe.TeaserImageUrl, IngredientCount = recipe.IngredientCount, Measurement = (recipe.Measurement != null) ? recipe.Measurement.Name : "", PreparationTime = recipe.PreparationTime, WaitingTime = recipe.WaitingTime }; } #endregion #region Ingredients if (model.Id != 0) { List <IIngredientListData> ingredientListDatas = _ingredientListRepository.LoadIngredientListFromRecipe(model.Id); foreach (IIngredientListData ingredientListData in ingredientListDatas) { model.IngredientList.Add(new IngredientListItemViewModel() { Id = ingredientListData.Id, Amount = ingredientListData.Amount, IngredientName = ingredientListData.IngredientName, MeasurementName = ingredientListData.MeasurementName }); } } #endregion #region Categories List <ICategorySelectData> categoryDatas = _categoryRespository.LoadCategoriesForRecipe(model.Id); if (categoryDatas != null) { foreach (ICategorySelectData categoryData in categoryDatas) { List <SubCategoryToRecipeViewModel> subCategories = new List <SubCategoryToRecipeViewModel>(); foreach (ISubCategorySelectData subCategoryData in categoryData.SubCategoryDatas) { subCategories.Add(new SubCategoryToRecipeViewModel() { Id = subCategoryData.Id, Name = subCategoryData.Name, IsSelected = subCategoryData.IsSelected }); } model.Categories.Add(new CategoryToRecipeViewModel() { Id = categoryData.Id, Name = categoryData.Name, IsSelected = categoryData.IsSelected, SubCategories = subCategories }); } } #endregion #region Content List <IRecipeContent> contents = _recipeRepository.LoadRecipeContents(model.Id); if (contents != null) { foreach (IRecipeContent content in contents) { model.ContentItems.Add(new LudwigRecipe.Service.Models.Recipe.RecipeContent() { Id = content.Id, Content = content.Content, ContentType = (RecipeContentType)content.RecipeContentTypeId, SortOrder = content.SortOrder }); } } #endregion return(model); }
public RecipesModel(IConfiguration configuration, IRecipeData recipeData) { this.configuration = configuration; this.recipeData = recipeData; }
public HotDrinksController(IRecipeData db) { this.db = db; }
public EditModel(IIngredientData ingredientData, IRecipeData recipeData) { this.ingredientData = ingredientData; this.recipeData = recipeData; }
public DetailModel(IRecipeData recipeData, ICategoryData categoryData) { this.recipeData = recipeData; this.categoryData = categoryData; }
public RecipeViewComponent(IRecipeData RecipeData) { _RecipeData = RecipeData; }
public DetailModel(IRecipeData recipeData) { this.recipeData = recipeData; }
public SearchModel(IRecipeData recipeData, ICategoryData categoryData) { this.recipeData = recipeData; this.categoryData = categoryData; }
/// <summary> /// Initializes a new instance of the <see cref="Recipe"/> class. /// </summary> /// <param name="recipe">The recipe.</param> internal Recipe(IRecipe recipe) { _recipe = recipe as IRecipeData; }