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()); } }
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(); } } }
internal void CadastrarBebida(BebidaDTO dadosBebida) { BebidaDAO bebidaDAO = new BebidaDAO(); FormatarPreco(dadosBebida); bebidaDAO.Cadastrar(dadosBebida); }
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)); }
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); }
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); } }