public IActionResult Aprovar(ulong id)
        {
            var reserva = reservaRepository.ObterPor(id);

            reserva.Status = (uint)StatusReserva.APROVADO;

            if (reservaRepository.Atualizar(reserva))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este reserva")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemplo n.º 2
0
        public IActionResult Aprovar(ulong id)
        {
            Reserva reserva = reservaRepository.ObterPor(id);

            reserva.Status = (uint)StatusReserva.APROVADO;

            if (reservaRepository.Atualizar(id, reserva))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao aprovar seu pedido.",
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
        public IActionResult Aprovar(ulong id)
        {
            Reserva reserva = reservaRepository.ObterPor(id);

            reserva.Status = (uint)StatusReserva.APROVADO;
            //reservaRepository.Atualizar(reserva);
            //System.Console.WriteLine("Status    " + reserva.Status);
            //return RedirectToAction("Index", "Dashboard");
            if (reservaRepository.Atualizar(reserva))
            {
                return(RedirectToAction("Index", "Dashboard"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar esta reserva")
                {
                    NomeView = "Index",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemplo n.º 4
0
        public ActionResult ApagarConsumo(Guid reservaId, Guid quartoId, Consumo consumo)
        {
            var quarto            = quartoRepository.BuscarPorId(quartoId);
            var reservaRepository = new ReservaRepository(quarto, db);
            var reserva           = reservaRepository.Buscar(reservaId);

            reserva.Consumo.Remove(reserva.Consumo.FirstOrDefault(x => x.Id == consumo.Id));
            reservaRepository.Atualizar(reserva);

            TempData["Pagina"] = 1;
            var quartos = quartoRepository.BuscarTodos().Where(x => !x.Excluido).ToList();

            return(PartialView("_PartialTabela", quartos.ToPagedList(1, 5)));
        }
Exemplo n.º 5
0
        public ActionResult CadastrarConsumo(Guid reservaId, Guid quartoId, Consumo consumo)
        {
            if (ModelState.IsValid)
            {
                var quarto            = quartoRepository.BuscarPorId(quartoId);
                var reservaRepository = new ReservaRepository(quarto, db);
                var reserva           = reservaRepository.Buscar(reservaId);
                reserva.Consumo.Add(consumo);
                reservaRepository.Atualizar(reserva);

                return(RedirectToAction("Index", new { area = "Recepcao" }).Success("Consumo cadastrado com sucesso."));
            }
            return(RedirectToAction("Index", new { area = "Recepcao" }).Error("Consumo não foi cadastrado."));
        }
Exemplo n.º 6
0
        public ActionResult CheckInOut(Guid id, Guid quartoId, int pagina = 1)
        {
            var quarto            = quartoRepository.BuscarPorId(quartoId);
            var reservaRepository = new ReservaRepository(quarto, db);
            var reserva           = reservaRepository.Buscar(id);

            if (reserva.IsCheckin())
            {
                reserva.FazerCheckout();
            }
            else
            {
                reserva.FazerCheckin();
            }
            reservaRepository.Atualizar(reserva);

            TempData["Pagina"] = pagina;
            int itensPorPagina = 5;
            var quartos        = quartoRepository.BuscarTodos().Where(x => !x.Excluido).ToList();
            var lista          = new List <Models.Quarto>();

            lista.AddRange(quartos);
            return(PartialView("_PartialTabela", lista.ToPagedList(pagina, itensPorPagina)));
        }