예제 #1
0
        public async Task <IActionResult> Edit(byte id, [Bind("Idregime,IdtipoQuarto,Data,Preco")] Precario precario)
        {
            if (id != precario.Idregime)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(precario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PrecarioExists(precario.Idregime))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idregime"]     = new SelectList(_context.Regimes, "Idregime", "TipoRegime", precario.Idregime);
            ViewData["IdtipoQuarto"] = new SelectList(_context.TipoQuarto, "IdtipoQuarto", "Descricao", precario.IdtipoQuarto);
            return(View(precario));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Idregime,IdtipoQuarto,Data,Preco")] Precario precario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(precario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idregime"]     = new SelectList(_context.Regimes, "Idregime", "TipoRegime", precario.Idregime);
            ViewData["IdtipoQuarto"] = new SelectList(_context.TipoQuarto, "IdtipoQuarto", "Descricao", precario.IdtipoQuarto);
            return(View(precario));
        }
예제 #3
0
            public static void AlterarInfoPreco(Movie4ALL movie4ALL)
            {
                MenuGeral.ColorUser("admin");

                var preco = new Precario();

                do
                {
                    Console.WriteLine("De que tipo de Show quer alterar o preço? \"Serie\"\\\"Filme\"\\\"Documentario\"");
                    preco.TipoShow = Console.ReadLine();
                    if (!(preco.TipoShow.ToLower() == "serie" || preco.TipoShow.ToLower() == "filme" || preco.TipoShow.ToLower() == "documentario"))
                    {
                        Console.WriteLine("Tipo de Show Inexistente");
                    }
                } while (!(preco.TipoShow.ToLower() == "serie" || preco.TipoShow.ToLower() == "filme" || preco.TipoShow.ToLower() == "documentario"));

                Console.WriteLine("Qual o preço? e por quantos dias? (Separado de Enter)");
                bool erro = true;

                do
                {
                    try
                    {
                        preco.Preco = decimal.Parse(Console.ReadLine());
                        erro        = false;
                    }
                    catch (FormatException) { Console.WriteLine("Erro de formato, repita o número"); }
                } while (erro);
                preco.PeriodoDias = MenuGeral.CheckNum();
                preco.DataInicio  = DateTime.Now;
                if (movie4ALL.Precos.FirstOrDefault(e => e.TipoShow == preco.TipoShow) != null)
                {
                    movie4ALL.Precos.LastOrDefault(e => e.TipoShow == preco.TipoShow).DataFim = DateTime.Now;
                }
                preco.DataFim = DateTime.MaxValue;
                movie4ALL.Precos.Add(preco);
                preco.IdPreco = movie4ALL.Precos.LastIndexOf(preco);
            }