private static void UpdateBungalow() { Bungalow bungalow = new Bungalow(); Console.Write("Nome do parque: "); bungalow.nomeParque = Console.ReadLine(); Console.Write("Localização: "); bungalow.localização = Console.ReadLine(); Console.Write("Descrição: "); bungalow.descrição = Console.ReadLine(); Console.Write("Preço Base: "); bungalow.preçoBase = int.Parse(Console.ReadLine()); Console.Write("Número Máximo de Pessoas: "); bungalow.númeroMáximoPessoas = int.Parse(Console.ReadLine()); Console.Write("Tipologia: "); bungalow.tipologia = Console.ReadLine(); using (Context context = new Context(connectionString)) { BungalowMapper bungalowMapper = new BungalowMapper(context); bungalowMapper.Update(bungalow); } }
public static IDwelling GenerateDwelling(HouseType type, string postCode, string identifier, string householderName, int residents, bool singleFloored = true) { IDwelling result = null; switch (type) { case HouseType.Bungalow: Bungalow bungalow = new Bungalow(postCode, identifier); bungalow.HouseholderName = householderName; bungalow.Residents = residents; result = bungalow; break; case HouseType.Flat: Flat flat = new Flat(postCode, identifier); flat.HouseholderName = householderName; flat.Residents = residents; result = flat; break; default: //HouseType.House House house = new House(postCode, identifier); house.HouseholderName = householderName; house.Residents = residents; house.SingleFloored = singleFloored; result = house; break; } return(result); }
public BungalowProxy(Bungalow c, IContext ctx) : base() { context = ctx; base.Tipologia = c.Tipologia; base.Alojamento = null; }
protected override void DeleteParameters(IDbCommand command, Bungalow e) { SqlParameter location = new SqlParameter("@localização", e.localização); SqlParameter parkName = new SqlParameter("@nomeParque", e.nomeParque); command.Parameters.Add(location); command.Parameters.Add(parkName); }
public ActionResult DeleteConfirmed(int id) { Bungalow bungalow = db.Bungalows.Find(id); db.Bungalows.Remove(bungalow); db.SaveChanges(); return(RedirectToAction("Index")); }
protected override Bungalow UpdateEntityID(IDbCommand command, Bungalow e) { var parkName = command.Parameters["@nomeParque"] as SqlParameter; var location = command.Parameters["@localização"] as SqlParameter; e.nomeParque = parkName.Value.ToString(); e.localização = location.Value.ToString(); return(e); }
public ActionResult Edit([Bind(Include = "BungalowID,Country,Location,Price,Availability,NumBedrooms,NumBathrooms,NumFloors,Squareacres,TypeKitchen,Garden,Age")] Bungalow bungalow) { if (ModelState.IsValid) { db.Entry(bungalow).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bungalow)); }
private static void CreateEstadaInTime() { Hóspede responsável = new Hóspede(); Hóspede hóspede = new Hóspede(); Estada estada = new Estada(); Extra extraPessoal = new Extra(); Extra extraAlojamento = new Extra(); Console.Write("NIF Hóspede Responsável: "); responsável.NIF = int.Parse(Console.ReadLine()); Console.Write("NIF Hóspede Acompanhante: "); hóspede.NIF = int.Parse(Console.ReadLine()); Console.Write("Data Inicial da Estada(YYYY-MM-DD HH:MM:SS): "); estada.dataInício = Convert.ToDateTime(Console.ReadLine()); Console.Write("Data Final da Estada(YYYY-MM-DD HH:MM:SS): "); estada.dataFim = Convert.ToDateTime(Console.ReadLine()); Console.Write("Tipo de Alojamento(tenda/bungalow): "); string tipoAloj = Console.ReadLine(); Console.Write("Lotação de pessoas: "); int lot = int.Parse(Console.ReadLine()); Console.Write("Identificador extra pessoal: "); extraPessoal.id = int.Parse(Console.ReadLine()); extraPessoal.associado = "pessoa"; Console.Write("Identificador extra alojamento: "); extraAlojamento.id = int.Parse(Console.ReadLine()); extraAlojamento.associado = "alojamento"; if (tipoAloj.Equals("tenda")) { using (Context context = new Context(connectionString)) { Tenda tenda = new Tenda(); tenda.númeroMáximoPessoas = lot; tenda.tipoAlojamento = "tenda"; ProcUtils procedimento = new ProcUtils(context); procedimento.createEstadaInTime(responsável, hóspede, estada, tenda, extraPessoal, extraAlojamento); } } else { using (Context context = new Context(connectionString)) { Bungalow bungalow = new Bungalow(); bungalow.númeroMáximoPessoas = lot; bungalow.tipoAlojamento = "bungalow"; ProcUtils procedimento = new ProcUtils(context); procedimento.createEstadaInTime(responsável, hóspede, estada, bungalow, extraPessoal, extraAlojamento); } } }
public void UpdateTendaTest() { using (Context ctx = new Context(connectionString)) { Parque parque = new Parque(); parque.Nome = "Marechal Carmona"; parque.Morada = "Rua de Cascais"; parque.Estrelas = 4; parque.Email = "*****@*****.**"; ParqueMapper pm = new ParqueMapper(ctx); parque = pm.Create(parque); Alojamento alojamento = new Alojamento(); alojamento.Nome = "Primeiro Alojamento"; alojamento.Localizaçao = "Quinta da Marinha"; alojamento.Descrição = "T0 com duche"; alojamento.MaxPessoas = 5; alojamento.PreçoBase = 85; alojamento.Parque = parque; AlojamentoMapper am = new AlojamentoMapper(ctx); alojamento = am.Create(alojamento); Bungalow bungalow = new Bungalow(); bungalow.Tipologia = "T0"; bungalow.Alojamento = alojamento; BungalowMapper bungalowMapper = new BungalowMapper(ctx); bungalow = bungalowMapper.Create(bungalow); bungalow.Tipologia = "T1"; bungalowMapper.Update(bungalow); Bungalow bungalow1 = bungalowMapper.Read(bungalow.Alojamento.Nome); Assert.AreEqual(bungalow.Alojamento.Nome, bungalow1.Alojamento.Nome); Assert.AreEqual(bungalow.Tipologia, bungalow1.Tipologia); foreach (var b in bungalowMapper.ReadAll()) { bungalowMapper.Delete(b); } foreach (var a in am.ReadAll()) { am.Delete(a); } foreach (var p in pm.ReadAll()) { pm.Delete(p); } } }
public async Task DeleteAsync(int id) { Bungalow bungalow = this.bungalowsRepository.All() .FirstOrDefault(b => b.Id == id); if (bungalow == null) { throw new ArgumentNullException("There is no bungalow with this id."); } this.bungalowsRepository.Delete(bungalow); await this.bungalowsRepository.SaveChangesAsync(); }
// GET: Reservation/Details/5 public ActionResult Details(int id) { Bungalow b = serviceBung.GetById(id); BungalowVM bvm = new BungalowVM() { //CodeBungalow =b.CodeBungalow, Descriptif = b.Descriptif, NombreChambre = b.NombreChambre, PrixChambre = b.PrixChambre }; return(View(bvm)); }
// GET: Bungalows/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Bungalow bungalow = db.Bungalows.Find(id); if (bungalow == null) { return(HttpNotFound()); } return(View(bungalow)); }
protected override Bungalow Map(IDataRecord record) { Bungalow bungalow = new Bungalow(); bungalow.nomeParque = record.GetString(0); bungalow.nome = record.GetString(1); bungalow.localização = record.GetString(2); bungalow.descrição = record.GetString(3); bungalow.preçoBase = record.GetInt32(4); bungalow.númeroMáximoPessoas = record.GetByte(5); bungalow.tipologia = record.GetString(6); bungalow.tipoAlojamento = record.GetString(7); return(bungalow); }
private static void DeleteBungalow() { Bungalow bungalow = new Bungalow(); Console.Write("Nome do parque: "); bungalow.nomeParque = Console.ReadLine(); Console.Write("Localização: "); bungalow.localização = Console.ReadLine(); using (Context context = new Context(connectionString)) { BungalowMapper bungalowMapper = new BungalowMapper(context); bungalowMapper.Delete(bungalow); } }
protected override void UpdateParameters(IDbCommand command, Bungalow e) { SqlParameter basePrice = new SqlParameter("@preçoBase", e.preçoBase); SqlParameter maxPeople = new SqlParameter("@númeroMáximoPessoas", e.númeroMáximoPessoas); SqlParameter description = new SqlParameter("@descrição", e.descrição); SqlParameter parkName = new SqlParameter("@nomeParque", e.nomeParque); SqlParameter location = new SqlParameter("@localização", e.localização); SqlParameter typology = new SqlParameter("@tipologia", e.tipologia); command.Parameters.Add(basePrice); command.Parameters.Add(description); command.Parameters.Add(maxPeople); command.Parameters.Add(parkName); command.Parameters.Add(location); command.Parameters.Add(typology); }
public async Task CreateAsync(BungalowBindingModel model) { Bungalow bungalow = new Bungalow { Number = model.Number, Rooms = model.Rooms, Type = model.Type, IsAvailable = model.IsAvailable, Notes = model.Notes, Beds = model.Beds, }; await this.bungalowsRepository.AddAsync(bungalow); await this.bungalowsRepository.SaveChangesAsync(); }
public List <Bungalow> GetDataBungalow(string query) { OracleCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = query; OracleDataReader dr = cmd.ExecuteReader(); List <Bungalow> bungalows = new List <Bungalow>(); while (dr.Read()) { Bungalow b = new Bungalow(dr.GetInt32(0), dr.GetDouble(1)); bungalows.Add(b); } dr.Close(); cmd.Dispose(); return(bungalows); }
public async Task UpdateAsync(int id, BungalowBindingModel model) { Bungalow bungalow = this.bungalowsRepository.All() .FirstOrDefault(b => b.Id == id); if (bungalow == null) { throw new ArgumentNullException("There is no bungalow with this id."); } bungalow.Number = model.Number; bungalow.Rooms = model.Rooms; bungalow.Type = model.Type; bungalow.IsAvailable = model.IsAvailable; bungalow.Notes = model.Notes; bungalow.Beds = model.Beds; await this.bungalowsRepository.SaveChangesAsync(); }
public async Task <int> CreateReservation(ReservationCreateBindingModel model, string userIdClaimValue) { var reservationDates = new HashSet <DateTime>(); var reservationLength = (model.Departure.Date - model.Arrival.Date).Days; for (int i = 0; i < reservationLength; i++) { reservationDates.Add(model.Arrival.AddDays(i)); } ICollection <Bungalow> bungalows = this.bungalowsRepository.All() .Include(b => b.DatesAvailable.Where(d => d.IsAvailable == true && d.IsDeleted == false)) .ThenInclude(b => b.Price) .ToList() .Where(b => b.IsAvailable == true && reservationDates.All(d => b.DatesAvailable.Any(date => d == date.Date))) .ToList(); Bungalow bungalow = new Bungalow(); if (bungalows.Count > 0) { bungalow = bungalows.FirstOrDefault(); } else { return(-1); } Reservation reservation = new Reservation { ApplicationUserId = userIdClaimValue, Arrival = model.Arrival, Departure = model.Departure, Notes = model.Notes, ReservationPrice = 0, BungalowId = bungalow.Id, }; foreach (var date in bungalow.DatesAvailable) { if (reservationDates.Contains(date.Date)) { date.IsAvailable = false; reservation.ReservationPrice += date.Price.TotalPrice; } } foreach (var addition in model.Additions) { if (addition.IsIncluded) { reservation.ReservationAdditions.Add(new ReservationAdditions { AdditionId = addition.Id }); reservation.ReservationPrice += addition.Price; } } await this.bungalowsRepository.SaveChangesAsync(); await this.reservationsRepository.AddAsync(reservation); await this.reservationsRepository.SaveChangesAsync(); return(reservation.Id); }
public void PagamentoEstadaComFaturaTest() { using (Context ctx = new Context(_connectionString)) { var estada = new Estada { DataInicio = new DateTime(2000, 1, 1), DataFim = new DateTime(2000, 5, 2), Id = 123456, NifHospede = 111 }; EstadaMapper estadaMapper = new EstadaMapper(ctx); estada = estadaMapper.Create(estada); Hóspede hóspede = new Hóspede(); hóspede.Bi = 456; hóspede.Nif = 111; hóspede.Nome = "Jaquim"; hóspede.Email = "*****@*****.**"; hóspede.Morada = "Rua da Calçada"; HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx); hóspede = hóspedeMapper.Create(hóspede); EstadaHóspede estadaHóspede = new EstadaHóspede() { Estada = estada, Hóspede = hóspede }; var estadaHospedeMapper = new EstadaHóspedeMapper(ctx); estadaHóspede = estadaHospedeMapper.Create(estadaHóspede); Fatura fatura = new Fatura() { Id = 9999, Estada = estada, Hóspede = hóspede, ValorFinal = 0 }; FaturaMapper faturaMapper = new FaturaMapper(ctx); fatura = faturaMapper.Create(fatura); Parque p = new Parque(); p.Nome = "brasil"; p.Email = "*****@*****.**"; p.Morada = "Rio de Janeiro, Rua Junqueiro 367"; p.Estrelas = 5; ParqueMapper parqueMap = new ParqueMapper(ctx); p = parqueMap.Create(p); Alojamento alojamento = new Alojamento { Nome = "Primeiro Alojamento", Localizaçao = "Quinta da Marinha", Descrição = "T0 com duche", MaxPessoas = 5, PreçoBase = 85, Parque = p }; AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx); alojamento = alojamentoMapper.Create(alojamento); Bungalow bungalow = new Bungalow() { Tipologia = "T2", Alojamento = alojamento }; BungalowMapper bungalowMapper = new BungalowMapper(ctx); bungalow = bungalowMapper.Create(bungalow); ComponenteFatura componenteFatura = new ComponenteFatura { Preço = 85, Fatura = fatura, Tipo = "Alojamento", Descrição = "muito bom" }; var componenteMapper = new ComponenteFaturaMapper(ctx); componenteFatura = componenteMapper.Create(componenteFatura); Atividade atividade = new Atividade { Parque = p, DataAtividade = new DateTime(2017, 1, 1), Descrição = "Canoagem", Preço = 90, Lotaçao = 12, NomeAtividade = "Canoagem" }; AtividadeMapper atividadeMapper = new AtividadeMapper(ctx); atividade = atividadeMapper.Create(atividade); var inscr = new InscreverHóspedeEmAtividade(ctx); inscr.Execute(hóspede.Nif, atividade.NomeAtividade, p.Nome); var pagamento = new PagamentoEstadaComFatura(ctx); pagamento.Execute(estada.Id, out int total); // atualizar valor final da fatura fatura.ValorFinal = total; fatura = faturaMapper.Update(fatura); Assert.AreEqual(175, fatura.ValorFinal); var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx); foreach (var ha in hospedeAtividadeMapper.ReadAll()) { hospedeAtividadeMapper.Delete(ha); } foreach (var b in bungalowMapper.ReadAll()) { bungalowMapper.Delete(b); } foreach (var c in componenteMapper.ReadAll()) { componenteMapper.Delete(c); } foreach (var f in faturaMapper.ReadAll()) { faturaMapper.Delete(f); } foreach (var s in atividadeMapper.ReadAll()) { atividadeMapper.Delete(s); } foreach (var e in estadaHospedeMapper.ReadAll()) { estadaHospedeMapper.Delete(e); } foreach (var hospede in hóspedeMapper.ReadAll()) { hóspedeMapper.Delete(hospede); } foreach (var e in estadaMapper.ReadAll()) { estadaMapper.Delete(estada); } foreach (var a in alojamentoMapper.ReadAll()) { alojamentoMapper.Delete(a); } foreach (var parque in parqueMap.ReadAll()) { parqueMap.Delete(parque); } } }
public void InsertBungalowTest() { using (var ctx = new Entities()) { try { Parque parque = new Parque() { nome = "Marechal Carmona", morada = "Rua de Cascais", estrelas = 4, email = "*****@*****.**" }; ctx.Parques.Add(parque); ctx.SaveChanges(); Alojamento alojamento = new Alojamento { nome = "Primeiro Alojamento", localização = "Quinta da Marinha", descrição = "T0 com duche", max_pessoas = 5, preço_base = 85, Parque = parque }; ctx.Alojamentoes.Add(alojamento); ctx.SaveChanges(); Bungalow bungalow = new Bungalow { tipologia = "T0", nome_alojamento = alojamento.nome }; ctx.Bungalows.Add(bungalow); ctx.SaveChanges(); Bungalow bungalow1 = ctx.Bungalows.Find(bungalow.Alojamento.nome); Assert.IsNotNull(bungalow1); Assert.AreEqual(bungalow.Alojamento.nome, bungalow1.Alojamento.nome); Assert.AreEqual(bungalow.tipologia, bungalow1.tipologia); foreach (var b in ctx.Bungalows) { ctx.Bungalows.Remove(b); } foreach (var a in ctx.Alojamentoes) { ctx.Alojamentoes.Remove(a); } foreach (var p in ctx.Parques) { ctx.Parques.Remove(p); } ctx.SaveChanges(); } catch (Exception e) { foreach (var b in ctx.Bungalows) { ctx.Bungalows.Remove(b); } foreach (var a in ctx.Alojamentoes) { ctx.Alojamentoes.Remove(a); } foreach (var p in ctx.Parques) { ctx.Parques.Remove(p); } ctx.SaveChanges(); throw; } } }
public void PagamentoEstadaComFaturaTest() { using (var ctx = new Entities()) { try { var estada = new Estada { data_início = new DateTime(2000, 1, 1), data_fim = new DateTime(2000, 5, 2), id = 123456, nif_hóspede = 111 }; ctx.Estadas.Add(estada); Hóspede hóspede = new Hóspede(); hóspede.bi = 456; hóspede.nif = 111; hóspede.nome = "Jaquim"; hóspede.email = "*****@*****.**"; hóspede.morada = "Rua da Calçada"; ctx.Hóspede.Add(hóspede); Fatura fatura = new Fatura() { id = 9999, id_estada = estada.id, nif_hóspede = hóspede.nif, nome_hóspede = hóspede.nome, }; ctx.Faturas.Add(fatura); Parque p = new Parque(); p.nome = "brasil"; p.email = "*****@*****.**"; p.morada = "Rio de Janeiro, Rua Junqueiro 367"; p.estrelas = 5; ctx.Parques.Add(p); Alojamento alojamento = new Alojamento { nome = "Primeiro Alojamento", localização = "Quinta da Marinha", descrição = "T0 com duche", max_pessoas = 5, preço_base = 85, nome_parque = p.nome }; ctx.Alojamentoes.Add(alojamento); Bungalow bungalow = new Bungalow() { tipologia = "T2", nome_alojamento = alojamento.nome }; ctx.Bungalows.Add(bungalow); ComponenteFatura componenteFatura = new ComponenteFatura { preço = 85, id_fatura = fatura.id, tipo = "Alojamento", descrição = "muito bom" }; ctx.ComponenteFaturas.Add(componenteFatura); Atividade atividade = new Atividade { nome_parque = p.nome, data_atividade = new DateTime(2017, 1, 1), descrição = "Canoagem", preço = 90, lotação = 12, nome_atividade = "Canoagem" }; ctx.Atividades.Add(atividade); ctx.SaveChanges(); var inscResult = ctx.inscreverHóspedeNumaAtividade(hóspede.nif, atividade.nome_atividade, atividade.nome_parque); ctx.SaveChanges(); ObjectParameter output = new ObjectParameter("total", typeof(Int32)); var pagamentoResult = ctx.pagamentoEstadaComFatura(estada.id, output); // atualizar valor final da fatura fatura.valor_final = Convert.ToInt32(output.Value); ctx.SaveChanges(); Assert.AreEqual(175, fatura.valor_final); } catch (Exception e) { Console.WriteLine(e); throw; } finally { foreach (var ha in ctx.HóspedeAtividade) { ctx.HóspedeAtividade.Remove(ha); } foreach (var b in ctx.Bungalows) { ctx.Bungalows.Remove(b); } foreach (var c in ctx.ComponenteFaturas) { ctx.ComponenteFaturas.Remove(c); } foreach (var f in ctx.Faturas) { ctx.Faturas.Remove(f); } foreach (var s in ctx.Atividades) { ctx.Atividades.Remove(s); } foreach (var hospede in ctx.Hóspede) { ctx.Hóspede.Remove(hospede); } foreach (var e in ctx.Estadas) { ctx.Estadas.Remove(e); } foreach (var a in ctx.Alojamentoes) { ctx.Alojamentoes.Remove(a); } foreach (var parque in ctx.Parques) { ctx.Parques.Remove(parque); } ctx.SaveChanges(); } } }