示例#1
0
 public IActionResult Index()
 {
     using (PecaModel model = new PecaModel())
     {
         List <Peca> lista = model.Read();
         return(View(lista));
     }
 }
示例#2
0
        public static Peca Build(this PecaModel pecaModel, PosicaoModel posicaoModel /*Tabuleiro tabuleiro*/)
        {
            /*TODO: Criar a camada de fundação(serviços tecnicos de baixo nivel) para conter
             * para que essa logica seja adicionada em uma classe de utilitarios de projetos "Util"
             * de co
             */
            var peca    = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome);
            var posicao = posicaoModel.ToPosicao();

            peca.Posicao = posicao;

            return(peca);
        }
示例#3
0
        public void ColocarPecaTabuleiro(PecaModel pecaModel, PosicaoXadrezModel posicaoXadrezModel)
        {
            var peca    = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome);
            var posicao = ConverterPosicaoXadrezParaPosicao(posicaoXadrezModel.Linha, posicaoXadrezModel.Coluna);

            //TODO; Criar um factoryMethod para criar uma peça de acordo com o nome digitado pelo cliente
            try
            {
                tabuleiro.ColocarPeca(peca, posicao);
            }
            catch (TabuleiroException tex)
            {
                XadrezGlobalApp.Validacao.AddErro(tex.Message);
            }
            catch (Exception e)
            {
                XadrezGlobalApp.Validacao.AddErro(e.Message, e.StackTrace);
            }
        }
示例#4
0
        public ActionResult Cadastrar(IFormCollection form)
        {
            Peca peca = new Peca();

            peca.nome       = form["nome"];
            peca.fabricante = form["fabricante"];

            peca.quantidade = int.Parse(form["quantidade"]);

            string preco = form["preco"].ToString().Replace(",", ".");

            NumberFormatInfo provider = new NumberFormatInfo();

            provider.NumberDecimalSeparator = ".";
            peca.preco = Convert.ToDouble(preco, provider);

            peca.date = DateTime.Now;

            using (PecaModel model = new PecaModel())
            {
                model.Create(peca);
                return(RedirectToAction("Index"));
            }
        }