public Movel CriarMovel(MovelEnum movel)
        {
            switch (movel)
            {
            case MovelEnum.Cadeira:
                return(CriarCadeira());

            case MovelEnum.Mesa:
                return(CriarMesa());

            default:
                return(null);
            }
        }
        public IActionResult CriarMovel(int CasaId)
        {
            Casa   casa     = context.Casas.Find(CasaId);
            string MovelStr = Request.Form["CasaCriarId"].ToString();
            int    MovelID  = 0;

            if (int.TryParse(MovelStr, out MovelID))
            {
                MovelEnum movelEnum
                    = (MovelEnum)Enum.ToObject(typeof(MovelEnum), MovelID);
                var   factory = Models.Moveis.MovelAbstractFactory.CriarInstancia(casa.Estilo);
                Movel movel   = factory.CriarMovel((MovelEnum)Enum.Parse(typeof(MovelEnum), MovelStr));
                casa.Moveis.Add(movel);
                context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public Movel CriarMovel(MovelEnum movel)
        {
            switch (movel)
            {
            case MovelEnum.Cadeira:
                return(CriarCadeira());

            case MovelEnum.Mesa:
                return(CriarMesa());

            case MovelEnum.Armario:
                return(CriarArmario());

            case MovelEnum.Escrivaninha:
                return(CriarEscrivaninha());

            default:
                return(null);
            }
        }
Exemple #4
0
        public Movel CriarMovel(MovelEnum movel)
        {
            switch (movel)
            {
            case MovelEnum.Cadeira:
                return(CriarCadeira());

            case MovelEnum.Mesa:
                return(CriarMesa());

            case MovelEnum.Armario:
                return(CriarArmario());

            case MovelEnum.Poltrona:
                return(CriarPoltrona());

            default:
                return(null);
            }
        }