Exemplo n.º 1
0
        public void Remove(int Id)
        {
            Morada a = context.Morada.Find(Id);

            context.Morada.Remove(a);
            context.SaveChanges();
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Morada morada = db.Moradas.Find(id);

            db.Moradas.Remove(morada);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 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;
     }
 }
Exemplo n.º 9
0
        // 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));
        }
Exemplo n.º 10
0
        // 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));
        }
Exemplo n.º 11
0
 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;
     }
 }
Exemplo n.º 12
0
        // 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));
        }
Exemplo n.º 13
0
        // 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));
        }
Exemplo n.º 14
0
        /// <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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
        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);
                }
            }
        }
Exemplo n.º 18
0
 private List <string[]> PrecisoMoradas(string cp4, string cp3)
 {
     return(Morada.ProcurarCP(cp4, cp3));
 }
Exemplo n.º 19
0
 private void AdicionarMorada_Load(object sender, EventArgs e)
 {
     countryComboBox.Items.AddRange(Morada.CountryList().ToArray());
     countryComboBox.Text = "Portugal";
 }
Exemplo n.º 20
0
 public void Add(Morada m)
 {
     context.Morada.Add(m);
     context.SaveChanges();
 }
Exemplo n.º 21
0
 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);
        }
Exemplo n.º 23
0
        /// <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"));
        }