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));
        }
示例#5
0
 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));
        }
示例#8
0
    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
        }
    }