/// <summary> /// Cadastra um novo produto /// </summary> public static void CadastrarProduto() { string nome, descricao, preco, categoria; #region View //Recebe o nome do produto do { System.Console.WriteLine("Informe o nome do produto"); nome = Console.ReadLine(); if (string.IsNullOrEmpty(nome)) { System.Console.WriteLine("Nome do produto invalido"); } } while (string.IsNullOrEmpty(nome)); //Recebe a descriçao do produto do { System.Console.WriteLine("descreva o produto"); descricao = Console.ReadLine(); if (string.IsNullOrEmpty(descricao)) { System.Console.WriteLine("descrição invalida"); } //Recebe o preço do produto } while (string.IsNullOrEmpty(descricao)); do { System.Console.WriteLine("Informe o preço do produto"); preco = Console.ReadLine(); if (string.IsNullOrEmpty(preco)) { System.Console.WriteLine("preço invalido"); } } while (string.IsNullOrEmpty(preco)); //Recebe a categoria do { System.Console.WriteLine("Informe a categoria do produto"); categoria = Console.ReadLine(); if (!ValidacaoUtil.ValidaCategoria(categoria)) { System.Console.WriteLine("Categoria Invalida"); } } while (!ValidacaoUtil.ValidaCategoria(categoria)); #endregion #region Controller //Cria o objeto produtoviewmodel ProdutoViewModel produtoviewmodel = new ProdutoViewModel(); //Atribui os valores ao objeto produtoviewmodel produtoviewmodel.Nome = nome; produtoviewmodel.Descricao = descricao; produtoviewmodel.Preco = decimal.Parse(preco); produtoviewmodel.Categoria = categoria; //Insere o produto a lista produtorepositorio.Inserir(produtoviewmodel); //Mostra mensagem de conclusão System.Console.WriteLine("Produto cadastrado"); #endregion }