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));
        }
Пример #2
0
        public ActionResult <ReceitaViewModel> PostReceita(ReceitaViewModel receita)
        {
            _appService.Adicionar(receita);

            return(CreatedAtAction("GetReceita", new { id = receita.Id }, receita));
        }