public IActionResult Create(/*[Bind("Id,Titulo,Ingredientes,ModoPreparo,Foto,Tags")]*/ ReceitaViewModel receitaViewModel) { if (ModelState.ContainsKey("Categoria.Titulo") && ModelState.ContainsKey("Categoria.Descricao")) { ModelState["Categoria.Titulo"].Errors.Clear(); ModelState["Categoria.Titulo"].ValidationState = ModelValidationState.Valid; ModelState["Categoria.Descricao"].Errors.Clear(); ModelState["Categoria.Descricao"].ValidationState = ModelValidationState.Valid; } if (ModelState.IsValid) { receitaViewModel.Id = Guid.NewGuid(); // receitaViewModel = new Helper().SalvarImagem(receitaViewModel, _env.WebRootPath); if (receitaViewModel.Foto != null) { using (var stream = receitaViewModel.Foto.OpenReadStream()) { var imageId = _imageStore.SaveImage(stream).Result; receitaViewModel.FotoURL = imageId; } } _appService.Adicionar(receitaViewModel); return(RedirectToAction(nameof(Index))); } else { var categorias = _categoriaAppService.ObterTodos().Result.ToList(); if (categorias.Count() > 0) { categorias.Insert(0, new CategoriaViewModel { Id = Guid.Empty, Titulo = "Selecione..." }); ViewBag.CategoriasList = categorias.ToList(); } } return(View(receitaViewModel)); }
public ActionResult <ReceitaViewModel> PostReceita(ReceitaViewModel receita) { _appService.Adicionar(receita); return(CreatedAtAction("GetReceita", new { id = receita.Id }, receita)); }