public void Remove(int Id) { Morada a = context.Morada.Find(Id); context.Morada.Remove(a); context.SaveChanges(); }
private void Button_Click(object sender, RoutedEventArgs e) { string tag = ((Button)sender).Tag.ToString(); if (tag == "__SelectForn") { MoradasSelect Address = new MoradasSelect(); Window window = new Window(); window.Content = Address; window.SizeToContent = SizeToContent.WidthAndHeight; Morada morada = new Morada(); if (window.ShowDialog() == true) { Paragraph nome = new Paragraph(); //nome.Inlines.Add(Address.Morada.); Paragraph _morada = new Paragraph(); _morada.Inlines.Add(Address.Morada.Rua); Paragraph _locat = new Paragraph(); _morada.Inlines.Add(Address.Morada.Localidade); Paragraph zip = new Paragraph(); zip.Inlines.Add(Address.Morada.ZipCode); fornMorada.Document = new FlowDocument(); fornMorada.Document.Blocks.Add(nome); fornMorada.Document.Blocks.Add(_morada); fornMorada.Document.Blocks.Add(_locat); fornMorada.Document.Blocks.Add(zip); } } }
public ActionResult DeleteConfirmed(int id) { Morada morada = db.Moradas.Find(id); db.Moradas.Remove(morada); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,TipoVia,NomeVia,Porta,Andar,CodigoPostal")] Morada morada) { if (ModelState.IsValid) { db.Edit(morada); return(RedirectToAction("Index")); } return(View(morada)); }
public ActionResult Edit([Bind(Include = "MoradaID,Endereco,Cidade,CodPostal")] Morada morada) { if (ModelState.IsValid) { db.Entry(morada).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(morada)); }
public ActionResult Edit([Bind(Include = "id,cidade,codPostal,rua,porta,Utilizador_email")] Morada morada) { if (ModelState.IsValid) { db.Entry(morada).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Utilizador_email = new SelectList(db.Utilizadors, "email", "password", morada.Utilizador_email); return(View(morada)); }
public ActionResult Create([Bind(Include = "MoradaID,Endereco,Cidade,CodPostal")] Morada morada) { if (ModelState.IsValid) { db.Moradas.Add(morada); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(morada)); }
private void cp4TextBox_Validating(object sender, CancelEventArgs e) { if (Morada.CP4IsValid(cp4TextBox.Text)) { cp4TextBox.BackColor = Color.Green; e.Cancel = false; } else { cp4TextBox.BackColor = Color.Red; e.Cancel = true; } }
// GET: Moradas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Morada morada = db.findById(Convert.ToInt32(id)); if (morada == null) { return(HttpNotFound()); } return(View(morada)); }
// GET: Moradas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Morada morada = db.Moradas.Find(id); if (morada == null) { return(HttpNotFound()); } return(View(morada)); }
private void cp3TextBox_Validating(object sender, CancelEventArgs e) { if (Morada.CPIsValid(cp4TextBox.Text, cp3TextBox.Text)) { cp4TextBox.BackColor = cp3TextBox.BackColor = Color.Green; findAddressButton.Enabled = true; e.Cancel = false; } else { cp3TextBox.BackColor = Color.Red; findAddressButton.Enabled = false; e.Cancel = true; } }
// GET: Moradas/Details/5 public ActionResult Details(int?id) { FormsAuthentication.SignOut(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Morada morada = db.findById(Convert.ToInt32(id)); if (morada == null) { return(HttpNotFound()); } return(View(morada)); }
// GET: Moradas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Morada morada = db.Moradas.Find(id); if (morada == null) { return(HttpNotFound()); } ViewBag.Utilizador_email = new SelectList(db.Utilizadors, "email", "password", morada.Utilizador_email); return(View(morada)); }
/// <summary> /// Cria novo contrato na base de dados /// </summary> /// <param name="codigo">Codigo de indentificação</param> /// <param name="dataInicio">Data de Inicio de Contrato</param> /// <param name="morada">Objecto Morada do utilizador</param> /// <param name="utilizador">Utilizador dono do contrato</param> /// <returns>Objecto Contrato criado</returns> public static Contrato Novo(string codigo, DateTime dataInicio, Morada morada, Utilizador utilizador) { int id = 0; int rows; Contrato novoContrato; DBConnection conn = new DBConnection(); DataTable dt; //Inserir morada na base de dados rows = conn.NonQuery("INSERT INTO contrato (codigo, utilizador_id, morada_id, data_inicio) VALUES (@0, @1, @2, @3)", codigo, utilizador.Id, morada.Id, dataInicio); dt = conn.Query("SELECT * FROM utilizador WHERE codigo = @0 AND utilizador_id = @1 AND morada_id = @2 ORDER BY id DESC LIMIT 1", codigo, utilizador.Id, morada.Id); id = dt.Rows[dt.Rows.Count - 1].Field <int>("id"); novoContrato = new Contrato(id, dataInicio, codigo, morada, utilizador); contratos.Add(novoContrato); return(novoContrato); }
public static Morada Novo(string rua, int numero, string codigoPostal, string localidade) { int id = 0; int rows; Morada novaMorada; DBConnection conn = new DBConnection(); DataTable dt; //Inserir morada na base de dados rows = conn.NonQuery("INSERT INTO morada (rua, numero, codigoPostal, localidade) VALUES (@0, @1, @2, @3)", rua, numero, codigoPostal, localidade); dt = conn.Query("SELECT * FROM utilizador WHERE rua = @0 AND numero = @1 AND codigo_postal = @2 ORDER DESC LIMIT 1", rua, numero, codigoPostal); id = dt.Rows[dt.Rows.Count - 1].Field <int>("id"); novaMorada = new Morada(id, rua, numero, codigoPostal, localidade); moradas.Add(novaMorada); return(novaMorada); }
/// <summary> /// Vai buscar uma instancia de Morada à Base de dados ou a memoria /// </summary> /// <param name="id"></param> /// <returns></returns> public static Morada GetById(int id) { DBConnection db; Morada morada = moradas.FindLast(x => x.Id == id); DataTable table; string rua, codigoPostal, localidade; int numero; //1º tenta ver se ja tem esse tipo em memoria if (morada != null) { return(morada); } //Caso nao tenha esse tipo em memoria vai à base de dados db = new DBConnection(); table = db.Query("SELECT * FROM morada WHERE id = @0", id); //Se o id não existir também na base de dados retorna objeto default if (table.Rows.Count == 0) { return(null); } //criar variaveis necessarias par ao objeto de utilizador rua = table.Rows[0].Field <string>("rua"); numero = table.Rows[0].Field <int>("numero"); codigoPostal = table.Rows[0].Field <string>("codigo_postal"); localidade = table.Rows[0].Field <string>("localidade"); //Criar novo objeto de Utilizador morada = new Morada(id, rua, numero, codigoPostal, localidade); moradas.Add(morada); return(morada); }
public static void RegistarPedidos() { Console.WriteLine("Registe a morada do cliente: "); Console.Write("Código morada: "); int IdMorada = int.Parse(Console.ReadLine()); Console.Write("Rua: "); string rua = Console.ReadLine(); Console.Write("Localidade: "); string localidade = Console.ReadLine(); Morada morada = new Morada(IdMorada, rua, localidade); Console.WriteLine("Registe os dados do cliente: "); Console.Write("Código Cliente: "); int codigo = int.Parse(Console.ReadLine()); Console.Write("Nome Cliente: "); string nome = Console.ReadLine(); Console.Write("Email Cliente: "); string email = Console.ReadLine(); Cliente cliente = new Cliente(codigo, nome, email, morada); Console.Write("Quantos pedidos?: "); int P = int.Parse(Console.ReadLine()); for (int i = 1; i <= P; i++) { Console.Write("Digite os dados do " + i + "º item:"); Console.Write("Código: "); int codigoPedido = int.Parse(Console.ReadLine()); Console.Write("Dia: "); int dia = int.Parse(Console.ReadLine()); Console.Write("Mês: "); int mes = int.Parse(Console.ReadLine()); Console.Write("Ano: "); int ano = int.Parse(Console.ReadLine()); Pedido pedido = new Pedido(codigoPedido, dia, mes, ano, cliente); Console.Write("Quantos itens tem o pedido?: "); int N = int.Parse(Console.ReadLine()); for (int e = 1; e <= N; e++) { Console.Write("Digite os dados do " + e + "º item:"); Console.Write("produto (codigo): "); int CodProduto = int.Parse(Console.ReadLine()); int pos = Program.produto.FindIndex(x => x.IdProduto == CodProduto); if (pos == -1) { throw new ModelExpecetion("Código de produto não encontrado " + CodProduto); } Console.Write("Quantidade: "); int qte = int.Parse(Console.ReadLine()); Console.Write("Percentagem de desconto: "); double desconto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); ItemPedido itemPedido = new ItemPedido(desconto, qte, Program.produto[pos].Preco, pedido, Program.produto[pos]); pedido.itens.Add(itemPedido); Console.Write("Pagamento será feito em cartão ou referência (C/R)? "); char ch = char.Parse(Console.ReadLine()); if (ch == 'c') { Console.Write("Referência "); int parcela = int.Parse(Console.ReadLine()); Pagamento c = new PagamentoCartao(parcela, EstadoPagamento.Aceite); pedido.pagamento.Add(c); Console.WriteLine(c); } else { Console.Write("Dia: "); int day = int.Parse(Console.ReadLine()); Console.Write("Mês: "); int mon = int.Parse(Console.ReadLine()); Console.Write("Ano: "); int year = int.Parse(Console.ReadLine()); Pagamento r = new PagamentoReferencia(day, mon, year, EstadoPagamento.Aceite); pedido.pagamento.Add(r); Console.WriteLine(r); } Program.Pedido.Add(pedido); } } }
private List <string[]> PrecisoMoradas(string cp4, string cp3) { return(Morada.ProcurarCP(cp4, cp3)); }
private void AdicionarMorada_Load(object sender, EventArgs e) { countryComboBox.Items.AddRange(Morada.CountryList().ToArray()); countryComboBox.Text = "Portugal"; }
public void Add(Morada m) { context.Morada.Add(m); context.SaveChanges(); }
public void Edit(Morada m) { context.Entry(m).State = System.Data.Entity.EntityState.Modified; }
public ActionResult Create([Bind(Include = "NomeEvento,Descricao,Data,Link")] Evento evento, HttpPostedFileBase file, [Bind(Include = "Endereco,Cidade,CodPostal")] Morada morada, HttpPostedFileBase[] files, [Bind(Include = "EventoID,FotoURL")] FotoGallery fotoGallery, string entradadetags) { /*imagem principal*/ var _path = ""; var _FileName = ""; if (file != null) { if (file.ContentLength > 0) { //verifica se o ficheiro é imagem if (Path.GetExtension(file.FileName).ToLower() == ".jpg" || Path.GetExtension(file.FileName).ToLower() == ".png" || Path.GetExtension(file.FileName).ToLower() == ".jpeg") { _FileName = Path.GetFileName(file.FileName); _path = Path.Combine(Server.MapPath("~/Content/Images/"), _FileName); file.SaveAs(_path); evento.Link = "/Content/Images/" + _FileName; } } } else { evento.Link = "/Content/Images/default.jpg"; } /*fim imagem principal*/ /*Verificar morada inserida*/ var x = db.Moradas.FirstOrDefault(m => m.Endereco == morada.Endereco && m.CodPostal == morada.CodPostal && m.Cidade == morada.Cidade); //x == null// não existe na base de dados if (x != null) { evento.MoradaID = x.MoradaID; } else { db.Moradas.Add(morada); db.SaveChanges(); evento.MoradaID = morada.MoradaID; } /*Fim de verificaçao morada inserida*/ //recebe artistas da vista e cria listagem dos tags //List<string> listagem = new List<string>(); //listagem = artistas; evento.OrgID = Convert.ToInt32(User.Identity.GetUserId()); //evento.OrgID = 1; db.Eventos.Add(evento); db.SaveChanges(); //separacao do string de entrada em varios strings string[] nova = entradadetags.ToString().Split(','); //for (int y = 0; y < values.Length; y++) { // string[] nova = nova.Add(values); //} foreach (var a in nova) { var y = db.Artistas.FirstOrDefault(at => at.Nome == a); if (y != null) { evento.Artistas.Add(y); } else { Artista naocriado = new Artista(); naocriado.Nome = a; naocriado.GeneroMusicalID = 38; naocriado.LinkFoto = "/Content/Images/defaultArt.png"; db.Artistas.Add(naocriado); db.SaveChanges(); evento.Artistas.Add(naocriado); db.SaveChanges(); //TempData["msg"] = "<script>alert('Hi this is a message');</script>"; } if (files != null) { foreach (var foto in files) { var _fotopath = ""; var _fotoFileName = ""; if (foto != null) { if (foto.ContentLength > 0) { //verifica se o ficheiro é imagem if (Path.GetExtension(foto.FileName).ToLower() == ".jpg" || Path.GetExtension(foto.FileName).ToLower() == ".png" || Path.GetExtension(foto.FileName).ToLower() == ".jpeg") { _fotoFileName = Path.GetFileName(foto.FileName); _fotopath = Path.Combine(Server.MapPath("~/Content/Images/"), _fotoFileName); foto.SaveAs(_fotopath); fotoGallery.FotoURL = "/Content/Images/" + _fotoFileName; fotoGallery.EventoID = evento.EventosID; db.FotoGalleries.Add(fotoGallery); db.SaveChanges(); } } } } } } return(RedirectToAction("Index")); //return View(evento); }
/// <summary> /// Clique no botão "buttonAdicionar". /// Extrai toda a informação introduzida pelo utilizador e procede à sua validação. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAdicionar_Click(object sender, EventArgs e) { #region Receber Dados var morada = new Morada(textBoxRua.Text, new CodigoPostal(maskedTextBoxCodigoPostal.Text), textBoxLocalidade.Text); var numDeWcs = ParseNumberOrFail(comboBoxNumDeWC.Text, "Valor de \"Número de Wcs\" inválido"); // Metros Quadrados var metrosQuadrados = ParseNumberOrFail(textBoxMetrosQuadrados.Text, "Valor de \"Metros Quadrados\" inválido"); // Ano de Construção int anoDeConstrucao; if (!int.TryParse(numericUpDownAnoDeConstrucao.Text, out anoDeConstrucao)) { MessageBox.Show("Valor de \"Ano de Construção\" inválido", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (anoDeConstrucao > DateTime.Now.Year) { MessageBox.Show( $"Valor de \"Ano de Construção\" inválido: não pode ser superior ao ano atual {DateTime.Now.Year}", "Erro de validação", MessageBoxButtons.OK, MessageBoxIcon.Error); } // Nº de Assoalhadas var numAssoalhadas = ParseNumberOrFail(comboBoxNumDeAssoalhadas.Text, "Valor de \"Nº de Assoalhadas\" inválido: não é número inteiro"); // Nº de Quartos var numQuartos = ParseNumberOrFail(comboBoxNumDeQuartos.Text, "Valor de \"Nº de Quartos\" inválido: não é número inteiro"); #endregion // Comodidades var comodidades = new Comodidades(checkBoxTelevisao.Checked, checkBoxInternet.Checked, checkBoxServicosDeLimpeza.Checked); // Descrição da Habitação var descricao = textBoxDescricao.Text.Trim(); // Despesas incluidas? var despesasIncluidas = checkBoxDespesasIncluidas.Checked; var custoMensal = decimal.Parse(textBoxPreco.Text); #region Validar // validar // e depois var habitacao = new Habitacao(descricao, numQuartos, numAssoalhadas, numDeWcs, metrosQuadrados, anoDeConstrucao, morada, custoMensal, despesasIncluidas, comodidades); #endregion #region Redes Sociais try { if (checkBoxFacebook.Checked) { PostFacebook(habitacao); } if (checkBoxTwitter.Checked) { PostTwitter(habitacao); } } catch (Exception) { // se for levantada alguma excepção, ignorar return; } MessageBox.Show("Habitação registada com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); #endregion }
public ActionResult Edit([Bind(Include = "OrgID,EventosID,NomeEvento,Descricao,Data,Link")] Evento evento, HttpPostedFileBase file, [Bind(Include = "Endereco,Cidade,CodPostal")] Morada morada, HttpPostedFileBase[] files, [Bind(Include = "EventoID,FotoURL")] FotoGallery fotoGallery, List <string> artistas) { if (ModelState.IsValid) { /*verificaçao morada inserida*/ var _path = ""; var _FileName = ""; if (file != null) { if (file.ContentLength > 0) { //verifica se o ficheiro é imagem if (Path.GetExtension(file.FileName).ToLower() == ".jpg" || Path.GetExtension(file.FileName).ToLower() == ".png" || Path.GetExtension(file.FileName).ToLower() == ".jpeg") { _FileName = Path.GetFileName(file.FileName); _path = Path.Combine(Server.MapPath("~/Content/Images/"), _FileName); file.SaveAs(_path); evento.Link = "/Content/Images/" + _FileName; } } } else { evento.Link = "/Content/Images/default.jpg"; } /*Fim de verificaçao morada inserida*/ if (files != null) { foreach (var foto in files) { var _fotopath = ""; var _fotoFileName = ""; if (foto != null) { if (foto.ContentLength > 0) { //verifica se o ficheiro é imagem if (Path.GetExtension(foto.FileName).ToLower() == ".jpg" || Path.GetExtension(foto.FileName).ToLower() == ".png" || Path.GetExtension(foto.FileName).ToLower() == ".jpeg") { _fotoFileName = Path.GetFileName(foto.FileName); _fotopath = Path.Combine(Server.MapPath("~/Content/Images/"), _fotoFileName); foto.SaveAs(_fotopath); fotoGallery.FotoURL = "/Content/Images/" + _fotoFileName; fotoGallery.EventoID = evento.EventosID; db.FotoGalleries.Add(fotoGallery); db.SaveChanges(); } } } } } /*Verificar morada inserida*/ var x = db.Moradas.FirstOrDefault(m => m.Endereco == morada.Endereco && m.CodPostal == morada.CodPostal && m.Cidade == morada.Cidade); //x == null// não existe na base de dados if (x != null) { evento.MoradaID = x.MoradaID; } else { db.Moradas.Add(morada); db.SaveChanges(); evento.MoradaID = morada.MoradaID; } /*Fim de verificaçao morada inserida*/ /*organizadores*/ //evento.OrgID = Convert.ToInt32(User.Identity.GetUserId()); //evento.OrgID = 1; /*oraganizadores*/ // mostra artistas var ArtistasDoEv = evento.Artistas.ToList(); List <string> Art = new List <string>(); ArtistasDoEv.ForEach(a => Art.Add(a.Nome)); ViewBag.Artistas = Art; //recebe artistas da vista e cria listagem dos tags List <string> listagem = new List <string>(); listagem = artistas; foreach (var a in listagem) { var y = db.Artistas.FirstOrDefault(at => at.Nome == a); if (y != null) { evento.Artistas.Add(y); } else { Artista naocriado = new Artista(); naocriado.Nome = a; naocriado.GeneroMusicalID = 38; naocriado.LinkFoto = "/Content/Images/defaultArt.png";; db.Artistas.Add(naocriado); db.SaveChanges(); evento.Artistas.Add(naocriado); db.SaveChanges(); } } //db.Entry(listagem).State = EntityState.Modified; ////altera db.Entry(evento).State = EntityState.Modified; db.SaveChanges(); } ViewBag.OrgID = new SelectList(db.Organizadores, "OrgID", "NomeOrg", evento.OrgID); return(View("Index")); }