/// <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); } } }
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); } }