private void btnCadastrarBebida_Click(object sender, EventArgs e)
        {
            BebidaDTO      dadosBebida    = new BebidaDTO();
            BebidaBusiness bebidaBusiness = new BebidaBusiness();

            if (txtDescricaoBebida.Text == string.Empty)
            {
                MessageBox.Show("Descrição é requerido!");
            }
            else
            {
                if (maskedTextBoxPrecoBebida.TextLength < 3)
                {
                    MessageBox.Show("Digite um preço corretamente!");
                }
                else
                {
                    dadosBebida.DescricaoBebida = txtDescricaoBebida.Text.Trim();
                    string preco = maskedTextBoxPrecoBebida.Text.Replace("R$ ", "").Trim();
                    dadosBebida.Preco = double.Parse(preco);

                    bebidaBusiness.CadastrarBebida(dadosBebida);
                }
            }
        }
        public async Task <IActionResult> Cadastrar(BebidaViewModel bebidaViewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <BebidaViewModel, BebidaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            BebidaDTO dto = mapper.Map <BebidaDTO>(bebidaViewModel);

            try
            {
                Response response = await _bebidaService.Insert(dto);

                if (response.Sucesso)
                {
                    return(RedirectToAction("Index", "Bebida"));
                }

                ViewBag.ErrorMessage = response.GetErrorMessage();
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
                return(View());
            }
        }
Beispiel #3
0
        internal void Cadastrar(BebidaDTO dadosBebida)
        {
            ConectarAccess();

            string comando = "INSERT INTO Bebidas (Descricao, Preco)" +
                             "values(@Descricao, @Preco)";

            OleDbCommand cmd = new OleDbCommand(comando, conn);

            cmd.Parameters.Add("@Descricao", OleDbType.VarChar).Value = dadosBebida.DescricaoBebida;
            cmd.Parameters.Add("@Preco", OleDbType.VarChar).Value     = dadosBebida.Preco;

            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("Bebida Cadastrado com Sucesso!");
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message);
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (conn != null)
                {
                    conn.Dispose();
                }
            }
        }
Beispiel #4
0
        internal void CadastrarBebida(BebidaDTO dadosBebida)
        {
            BebidaDAO bebidaDAO = new BebidaDAO();

            FormatarPreco(dadosBebida);

            bebidaDAO.Cadastrar(dadosBebida);
        }
Beispiel #5
0
        public async Task <Response> Insert(BebidaDTO bebida)
        {
            Response response = Validate(bebida);

            if (response.Erros.Count > 0)
            {
                response.Sucesso = false;
                return(response);
            }

            return(await _bebidaRepository.Insert(bebida));
        }
Beispiel #6
0
        private void FormatarPreco(BebidaDTO dadosBebida)
        {
            string preco = dadosBebida.Preco.ToString();

            if (preco.Length == 3)
            {
                preco = "0" + preco;
            }

            string aux  = preco.Substring(0, 2);
            string aux2 = preco.Substring(2, 2);

            preco             = aux + "," + aux2;
            dadosBebida.Preco = double.Parse(preco);
        }
Beispiel #7
0
        private Response Validate(BebidaDTO item)
        {
            Response response = new Response();

            if (string.IsNullOrWhiteSpace(item.Nome))
            {
                response.Erros.Add("Informe o seu nome.");
            }
            else
            {
                item.Nome = EXT.NormatizarNome(item.Nome);
                if (item.Nome.Length < 2 || item.Nome.Length > 50)
                {
                    response.Erros.Add("O nome deve conter entre 2 e 50 caracteres.");
                }
                else if (!EXT.CorrectName(item.Nome))
                {
                    response.Erros.Add("O nome está no formato incorreto.");
                }
            }

            return(response);
        }
        public async Task <Response> Insert(BebidaDTO bebida)
        {
            Response response = new Response();

            if (response.Erros.Count > 0)
            {
                response.Sucesso = false;
                return(response);
            }

            try
            {
                BebidaDTO bebidaJaCadastrada = await _context.Bebidas.FirstOrDefaultAsync(c => c.Nome.Equals(bebida.Nome));

                if (bebidaJaCadastrada != null)
                {
                    response.Erros.Add("Bebida já cadastrada!");
                    response.Sucesso = false;
                    return(response);
                }

                this._context.Bebidas.Add(bebida);
                await this._context.SaveChangesAsync();

                response.Sucesso = true;
                return(response);
            }
            catch (Exception ex)
            {
                File.WriteAllText("log.txt", ex.Message + " - " + ex.StackTrace);
                response.Erros.Add("Erro no banco de dados, contate o administrador.");

                response.Sucesso = false;
                return(response);
            }
        }