public IActionResult Create(RecipeCreateModel recipe) { if (ModelState.IsValid) { var domainModel = recipe.ToModel(); var response = _recipesService.CreateRecipe(domainModel); if (response.IsSuccessful) { var userId = User.FindFirst("Id"); var logData = new LogData() { Type = LogType.Info, DateCreated = DateTime.Now, Message = $"User with id {userId} created recipe {recipe.Title}" }; _logService.Log(logData); return(RedirectToAction("ManageOverview", new { SuccessMessage = "Recipe created sucessfully" })); } else { return(RedirectToAction("ManageOverview", new { ErrorMessage = response.Message })); } } var recipeTypes = _recipeTypesService.GetAll(); var viewModels = recipeTypes.Select(x => x.ToRecipeTypeModel()).ToList(); recipe.RecipeTypes = viewModels; return(View(recipe)); }