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)); }
public async Task <RecipeModel> CreateNew([FromBody] RecipeCreateModel request) { return(await _mediator.Send(new CreateRecipeRequest() { Name = request.Name, User = _identityProvider.Current })); }
public static Recipe ConvertFromCreateModel(RecipeCreateModel createRecipe) { return(new Recipe { Title = createRecipe.Title, Description = createRecipe.Description, ImageUrl = createRecipe.ImageUrl, Ingredients = createRecipe.Ingredients, Directions = createRecipe.Directions, }); }
public IActionResult Create() { var recipeTypes = _recipeTypesService.GetAll(); var viewModels = recipeTypes.Select(x => x.ToRecipeTypeModel()).ToList(); var viewModel = new RecipeCreateModel(); viewModel.RecipeTypes = viewModels; return(View(viewModel)); }
public static Recipe ToModel(this RecipeCreateModel viewModel) { return(new Recipe { Title = viewModel.Title, ImageUrl = viewModel.ImageUrl, Description = viewModel.Description, Directions = viewModel.Directions, Ingredients = viewModel.Ingredients, RecipeTypeId = viewModel.RecipeTypeId }); }
public IActionResult Create(RecipeCreateModel createRecipe) { if (ModelState.IsValid) { var recipe = ModelConverter.ConvertFromCreateModel(createRecipe); RecipesService.CreateRecipe(recipe); return(RedirectToAction("ModifyOverview")); } else { return(View(createRecipe)); } }
public IActionResult Create() { var recipe = new RecipeCreateModel(); return(View(recipe)); }
protected void SubmitLink_Click(object sender, EventArgs e) { RecipeCreateModel model = new RecipeCreateModel(); model.UserEmail = UserEmail.Text; model.UserName = UserName.Text; model.RecipeName = RecipeName.Text; model.Description = RecipeDescription.Text; model.ServingSize = ServingSize.Text; model.Directions = Directions.Text; model.SubsitutionNote = Substitutions.Text; model.Notes = Notes.Text; if (FileUpload1.HasFile) { model.ImgName = FileUpload1.FileName; model.ImgData = FileUpload1.FileBytes; } model.Ingredients = GetIngredients(); try { model.CategoryId = Convert.ToInt32(RecipeCategory.SelectedValue); } catch (Exception ex) {} model.AllergenList = new List <int>(); if (ChkEgg.Checked) { model.AllergenList.Add(4); } if (ChkFish.Checked) { model.AllergenList.Add(5); } if (ChkGluten.Checked) { model.AllergenList.Add(8); } if (ChkMilk.Checked) { model.AllergenList.Add(10); } if (ChkPeanut.Checked) { model.AllergenList.Add(15); } if (ChkSesame.Checked) { model.AllergenList.Add(20); } if (ChkShell.Checked) { model.AllergenList.Add(21); } if (ChkSoy.Checked) { model.AllergenList.Add(22); } if (ChkTree.Checked) { model.AllergenList.Add(26); } if (ChkWheat.Checked) { model.AllergenList.Add(27); } DataAccess da = new DataAccess(); model = da.CreateRecipe(model); if (model.Success) { Response.Redirect("/page/submit-new-recipe-thank-you.aspx"); } else { //TODO: error messageing } }