Beispiel #1
0
        public ActionResult Cadastrar(Receita receita, int?NiveisDificuldades, int?TiposRefeicoes, ItemIngredienteReceita Ingredientes, HttpPostedFileBase fupImagem)
        {
            ViewBag.TiposRefeicoes     = new SelectList(TipoRefeicaoDAO.RetornarTiposRefeicoes(), "TipoRefeicaoId", "Nome");
            ViewBag.NiveisDificuldades = new SelectList(NivelDificuldadeDAO.RetornarNiveisDificuldades(), "DificuldadeId", "Nome");
            ViewBag.ItemIngrediente    = ItemIngredienteReceitaDAO.RetornarItemIngrediente();
            ViewBag.Usuario            = User.Identity.Name;


            if (ModelState.IsValid)
            {
                if (Request.IsAuthenticated)
                {
                    receita.Usuario = ViewBag.Usuario;
                }
                else
                {
                    receita.Usuario = "Desconhecido";
                }

                receita.SessaoReceitaId  = Sessao.RetornarItemReceitaId();
                receita.NivelDificuldade = NivelDificuldadeDAO.BuscarNivelDificuldadePorId(NiveisDificuldades);
                receita.TipoRefeicao     = TipoRefeicaoDAO.BuscarTipoRefeicaoPorId(TiposRefeicoes);
                receita.Ingredientes     = ItemIngredienteReceitaDAO.RetornarItemIngrediente();
                if (fupImagem != null)
                {
                    try
                    {
                        string caminho = System.IO.Path.Combine(Server.MapPath("~/Images/"), fupImagem.FileName);
                        fupImagem.SaveAs(caminho);
                        receita.Imagem = fupImagem.FileName;
                    }
                    catch
                    {
                        receita.Imagem = "semimagem.jpeg";
                    }
                }
                else
                {
                    receita.Imagem = "semimagem.jpeg";
                }


                if (ReceitaDAO.CadastrarReceita(receita))
                {
                    Sessao.ZerarSessao();
                    return(RedirectToAction("Index", "Receitas"));
                }
                ModelState.AddModelError("", "Já existe uma Refeição com esse Titulo");
                Sessao.ZerarSessao();
                return(View(receita));
            }
            Sessao.ZerarSessao();
            return(RedirectToAction("Index", "Receitas"));
        }
        public ActionResult Editar(NivelDificuldade nd)
        {
            if (ModelState.IsValid)
            {
                NivelDificuldade aux = NivelDificuldadeDAO.BuscarNivelDificuldadePorId(nd.DificuldadeId);
                aux.Nome = nd.Nome;

                NivelDificuldadeDAO.AlterarNivelDificuldade(aux);
                return(RedirectToAction("Index", "NiveisDificuldades"));
            }
            return(View(nd));
        }
 public ActionResult Remover(int?id)
 {
     NivelDificuldadeDAO.RemoverNivelDificuldade(NivelDificuldadeDAO.BuscarNivelDificuldadePorId(id));
     return(RedirectToAction("Index", "NiveisDificuldades"));
 }
 public ActionResult Editar(int?id)
 {
     return(View(NivelDificuldadeDAO.BuscarNivelDificuldadePorId(id)));
 }