Exemplo n.º 1
0
        /// <summary>
        /// Função auxiliar que adiciona uma morada na base de dados
        /// </summary>
        /// <param name="mUser"></param>
        /// <param name="Pais"></param>
        /// <param name="idMorada"></param>
        /// <returns></returns>
        bool AddMorada(MoradaRespostaPedido mUser, string Pais, out int idMorada)
        {
            idMorada = -1;

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                try
                {
                    // id
                    morada dBMorada = new morada();
                    dBMorada.idMorada = db.moradas.Max(X => X.idMorada) + 1;
                    idMorada          = dBMorada.idMorada;
                    // dados da morada
                    dBMorada.idPais       = db.pais.Where(x => x.nomePais == Pais).Single().idPais;
                    dBMorada.cidade       = mUser.Cidade;
                    dBMorada.rua          = mUser.Rua;
                    dBMorada.codigoPostal = mUser.CodPostal;
                    dBMorada.numero       = mUser.Numero;
                    dBMorada.andar        = mUser.Andar;
                    dBMorada.descAndar    = mUser.DescAndar;
                    // guardar a morada
                    db.moradas.Add(dBMorada);
                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
Exemplo n.º 2
0
        MoradaRespostaPedido GetMoradByAlojId(int idAlojamento)
        {
            MoradaRespostaPedido r = new MoradaRespostaPedido();
            morada aux             = new morada();

            using (ImoEstudanteEntities db = new ImoEstudanteEntities())
            {
                aux        = db.moradas.Single(x => x.idMorada == idAlojamento);
                r.IdMorada = aux.idMorada;
                r.Rua      = string.Copy(aux.rua);
                r.Numero   = aux.numero.GetValueOrDefault();
                r.Andar    = aux.andar.GetValueOrDefault();
                if (aux.descAndar != null)
                {
                    r.DescAndar = string.Copy(aux.descAndar);                        // esq, dto, frente , tras
                }
                r.Pais = string.Copy(db.pais.Single(x => x.idPais == aux.idPais).nomePais);

                r.CodPostal = aux.codigoPostal;
                r.Cidade    = string.Copy(aux.cidade);


                return(r);
            }
        }