public IActionResult Index() { using (PecaModel model = new PecaModel()) { List <Peca> lista = model.Read(); return(View(lista)); } }
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); }
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); } }
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")); } }