コード例 #1
0
        public JsonResult Salvar(ReservaDTO dto)
        {
            string  status  = null;
            Reserva reserva = null;

            var reservaValidada = Util.Util.ValidarReserva(dto, User.Identity.GetUserId());
            var local           = unitOfWork.Locais.GetLocalPorId(dto.LocalId).Nome;

            if (dto.Id > 0 && string.IsNullOrEmpty(reservaValidada))
            {
                reserva = EditarReserva(dto);
                status  = "Reserva editada com sucesso!";
                unitOfWork.Complete();
            }
            else if (String.IsNullOrEmpty(reservaValidada))
            {
                reserva = Reserva.Criar(dto.Nome, dto.Descricao, dto.HoraDiaInicio, dto.HoraDiaFinal,
                                        dto.HoraDiaExtraInicial, dto.HoraDiaExtraFinal, dto.LocalId,
                                        User.Identity.GetUserId(), dto.CorReserva);

                unitOfWork.Reservas.Adicionar(reserva);
                unitOfWork.Complete();
                status = "Reserva feita com sucesso!";
                NotificarReserva(reserva);
            }
            else
            {
                status = reservaValidada;
            }


            return(new JsonResult {
                Data = new { status = status }
            });
        }
コード例 #2
0
ファイル: NuevaVenta.aspx.cs プロジェクト: colog10/pav2
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            OcultarMensajes();
            try{
                List <VentaDetalleDTO> detalles = new List <VentaDetalleDTO>();
                ReservaDTO             reserva  = (ReservaDTO)Session["Reserva"];

                List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"];



                foreach (ReservaDetalleDTO dr in detallesReserva)
                {
                    if (!dr.Comprada)
                    {
                        DangerMessage.Visible = true;
                        LblDanger.Text        = "No se puede realizar la venta porque uno o mas items no han sido comprados.";
                        return;
                    }

                    if (dr.Efectuada)
                    {
                        DangerMessage.Visible = true;
                        LblDanger.Text        = "No se puede realizar la venta porque uno o mas items ya han sido vendidas.";
                        return;
                    }
                    VentaDetalleDTO vd = new VentaDetalleDTO();
                    dr.IsNew = true;
                    vd.idDetalleReservaDTO     = dr.IdDetallaReserva;
                    vd.idTipoDocumentoViajeDTO = dr.IdDocumentoViaje;
                    vd.idPasajeroDTO           = dr.IdPasajero;
                    vd.idSeguroViajeroDTO      = dr.IdSeguroViajero;
                    vd.idSeguroViajeroDTO      = dr.IdServicioAlojamiento;
                    vd.idServicioTrasladoDTO   = dr.IdServicioTraslado;
                    vd.Monto = dr.Monto;
                    detalles.Add(vd);
                }

                VentaDTO venta = new VentaDTO();
                venta.IsNew         = true;
                venta.idClienteDTO  = reserva.IdCliente;
                venta.fechaVentaDTO = DateTime.Now;
                if (txtComision.Text != "")
                {
                    venta.comisionDTO = float.Parse(txtComision.Text);
                }
                venta.NumeroFactura = Convert.ToInt32(txtNroFactura.Text);
                venta.DetallesVenta = detalles;
                VentaManager.SaveVenta(venta);

                SuccessMessage.Visible        = true;
                LblSuccess.Text               = "La venta se ha guardado correctamente";
                VentaSection.Visible          = false;
                SectionDetalleReserva.Visible = false;
            }
            catch (Exception) {
                DangerMessage.Visible = true;
                LblDanger.Text        = "No se pudo guardar la venta, verifique que los datos ingresados sean válidos.";
            }
        }
コード例 #3
0
ファイル: NuevaReserva.aspx.cs プロジェクト: colog10/pav2
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            OcultarMensajes();
            try{
                decimal monto = 0;

                foreach (ReservaDetalleDTO rd in ((List <ReservaDetalleDTO>)Session["detalles"]))
                {
                    monto += rd.Monto;
                }
                if (monto > ReservaDTO.MontoMaximo)
                {
                    DangerMessage.Visible = true;
                    LblDanger.Text        = "El monto ingresado excede el máximo.";
                    return;
                }
                ReservaDTO reserva = new ReservaDTO();

                reserva.IsNew           = true;
                reserva.NumeroReserva   = Convert.ToInt32(txtNumero.Text);
                reserva.IdCliente       = Convert.ToInt32(gvClientes.SelectedDataKey.Value);
                reserva.FechaReserva    = DateTime.Now;
                reserva.DetallesReserva = (List <ReservaDetalleDTO>)Session["detalles"];
                ReservaManager.Save(reserva);
                LblSuccess.Text        = "La Reserva se guardo con exito";
                reservaSection.Visible = false;

                SuccessMessage.Visible = true;
            }
            catch (Exception)
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "No se pudo guardar la reserva, verifique que los datos ingresados son correctos.";
            }
        }
コード例 #4
0
        public IHttpActionResult PostReserva(ReservaDTO reservaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reserva = new Reserva()
            {
                Costo = reservaDTO.costo,
                horaReservaLlegada = reservaDTO.hora_reserva_llegada,
                horaReservaSalida  = reservaDTO.hora_reserva_salida,
                horaSistemaLLegada = reservaDTO.hora_sistema_llegada,
                horaSistemaSalida  = reservaDTO.hora_sistema_salida,
                ReservaId          = reservaDTO.id,
                ReservaEstadoId    = reservaDTO.reserva_estado_id,
                ServicioId         = reservaDTO.servicio_id,
                VehiculoId         = reservaDTO.vehiculo_id
            };

            db.Reserva.Add(reserva);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = reserva.ReservaId }, reserva));
        }
コード例 #5
0
        public ReservaDTO Reservar(ReservaDTO dto)
        {
            try
            {
                ComandText = "stp_REST_MESA_RESERVA_ADICIONAR";

                AddParameter("MESA_ID", dto.Mesa);
                AddParameter("CLIENTE", dto.DesignacaoEntidade);
                AddParameter("CHECKIN", dto.DataInicio);
                AddParameter("PHONE", dto.CompanyPhone);
                AddParameter("EMAIL", dto.Email);
                AddParameter("OBS", dto.Notas);
                AddParameter("UTILIZADOR", dto.Utilizador);
                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
コード例 #6
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            string fechaReserva = dtpFecha.Value.ToString("yyyy-MM-dd");
            string horaReserva  = dtpHora.Value.ToString("hh:mm:ss");


            var reserva = new ReservaDTO
            {
                FechaReserva  = Convert.ToDateTime($"{fechaReserva} {horaReserva}"),
                Senia         = nudSenia.Value,
                EstadoReserva = "Reservado",
                MesaId        = ((MesaDTO)cmbMesa.SelectedItem).Id,
                UsuarioId     = DatosSistema.UsuarioId,
                ClienteId     = _clienteId
            };

            _reservaServicio.GenerarReserva(reserva);
            return(true);
        }
コード例 #7
0
        public IHttpActionResult Put(int Id, ReservaDTO reserva)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                ReservaDAO reservaDAO = new ReservaDAO();
                ReservaDTO reservaDTO = reservaDAO.ValidarDisponibilidadeSala(reserva.SalaId, reserva.DtHrIni, reserva.DtHrFim);

                if (reservaDTO.Nome == null)
                {
                    ReservaModel sl = new ReservaModel();

                    if (Id == 0)
                    {
                        sl.Inserir(reserva);
                    }
                    else
                    {
                        sl.Editar(reserva);
                    }
                }

                return(Ok("Executado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #8
0
        public void EditarReserva(ReservaDTO reserva)
        {
            try
            {
                IDbCommand command = conn.CreateCommand();
                command.CommandText = "update Reservas set Nome = @Nome, DtHrIni = @DtHrIni, DtHrFim = @DtHrFim, Responsavel = @Responsavel, Cafe = @Cafe, QtdePessoas = @QtdePessoas, SalaId = @SalaId where Id = @Id";

                IDbDataParameter Id          = new SqlParameter("Id", reserva.Id);
                IDbDataParameter Nome        = new SqlParameter("Nome", reserva.Nome);
                IDbDataParameter DtHrIni     = new SqlParameter("DtHrIni", reserva.DtHrIni);
                IDbDataParameter DtHrFim     = new SqlParameter("DtHrFim", reserva.DtHrFim);
                IDbDataParameter Responsavel = new SqlParameter("Responsavel", reserva.Responsavel);
                IDbDataParameter Cafe        = new SqlParameter("Cafe", reserva.Cafe);
                IDbDataParameter QtdePessoas = new SqlParameter("QtdePessoas", reserva.QtdePessoas);
                IDbDataParameter SalaId      = new SqlParameter("SalaId", reserva.SalaId);
                command.Parameters.Add(Id);
                command.Parameters.Add(Nome);
                command.Parameters.Add(DtHrIni);
                command.Parameters.Add(DtHrFim);
                command.Parameters.Add(Responsavel);
                command.Parameters.Add(Cafe);
                command.Parameters.Add(QtdePessoas);
                command.Parameters.Add(SalaId);

                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #9
0
        public ReservaDTO ListarReserva(int Id)
        {
            var reserva = new ReservaDTO();

            try
            {
                IDbCommand command = conn.CreateCommand();
                command.CommandText = $"select * from reservas where Id = {Id}";

                IDataReader res = command.ExecuteReader();

                while (res.Read())
                {
                    reserva.Id          = Convert.ToInt32(res["Id"]);
                    reserva.Nome        = Convert.ToString(res["Nome"]);
                    reserva.DtHrIni     = Convert.ToDateTime(res["DtHrIni"]);
                    reserva.DtHrFim     = Convert.ToDateTime(res["DtHrFim"]);
                    reserva.Responsavel = Convert.ToString(res["Responsavel"]);
                    reserva.Cafe        = Convert.ToBoolean(res["Cafe"]);
                    reserva.QtdePessoas = Convert.ToInt32(res["QtdePessoas"]);
                    reserva.SalaId      = Convert.ToInt32(res["SalaId"]);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return(reserva);
        }
コード例 #10
0
        public void InserirReserva(ReservaDTO reserva)
        {
            try
            {
                IDbCommand command = conn.CreateCommand();
                command.CommandText = "insert into reservas (Nome, DtHrIni, DtHrFim, Responsavel, Cafe, QtdePessoas, SalaId) values (@Nome, @DtHrIni, @DtHrFim, @Responsavel, @Cafe, @QtdePessoas, @SalaId)";

                IDbDataParameter Nome        = new SqlParameter("Nome", reserva.Nome);
                IDbDataParameter DtHrIni     = new SqlParameter("DtHrIni", reserva.DtHrIni);
                IDbDataParameter DtHrFim     = new SqlParameter("DtHrFim", reserva.DtHrFim);
                IDbDataParameter Responsavel = new SqlParameter("Responsavel", reserva.Responsavel);
                IDbDataParameter Cafe        = new SqlParameter("Cafe", reserva.Cafe);
                IDbDataParameter QtdePessoas = new SqlParameter("QtdePessoas", reserva.QtdePessoas);
                IDbDataParameter SalaId      = new SqlParameter("SalaId", reserva.SalaId);
                command.Parameters.Add(Nome);
                command.Parameters.Add(DtHrIni);
                command.Parameters.Add(DtHrFim);
                command.Parameters.Add(Responsavel);
                command.Parameters.Add(Cafe);
                command.Parameters.Add(QtdePessoas);
                command.Parameters.Add(SalaId);

                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #11
0
 public ActionResult Create(ReservaModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             MapeadorUIReserva mapeador = new MapeadorUIReserva();
             ReservaDTO        dto      = mapeador.MapearT2T1(model);
             bool guardado = _controlador.RegistrarReserva(dto);
             if (guardado)
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(View(model));
             }
         }
         else
         {
             return(View(model));
         }
     }
     catch
     {
         return(View());
     }
 }
コード例 #12
0
        public IEnumerable <ReservaDTO> GetAll()
        {
            var reservas    = _context.Reserva.Where(x => x.Estado == Constantes.Activo);
            var reservasDTO = ReservaDTO.DeModeloADTO(reservas);

            return(reservasDTO);
        }
コード例 #13
0
        public bool RegistrarReserva(ReservaDTO reserva)
        {
            MapeadorControladorReserva mapeador       = new MapeadorControladorReserva();
            ReservaDBModel             reservaDBModel = mapeador.MapearT2T1(reserva);
            bool Respuesta = _repositorio.RegistrarReserva(reservaDBModel);

            return(Respuesta);
        }
コード例 #14
0
        public async Task <IActionResult> PostReservas([FromBody] ReservaDTO reserva)
        {
            await _reservaServices.AddReservasAsync(reserva);

            await _reservaServices.SaveReservaAsync();

            return(NoContent());
        }
コード例 #15
0
        public ActionResult <ReservaDTO> AddReserva([FromBody] ReservaDTO reserva)
        {
            _logger.LogDebug(" -- AddReserva -- ");
            bool added = _reservaService.AddReserva(reserva);

            if (added)
            {
                return(Ok(reserva));
            }
            return(BadRequest());
        }
コード例 #16
0
        public static string ValidarReserva(ReservaDTO dto, string userId)
        {
            string mensagem         = null;
            var    horaInicial      = Convert.ToDateTime(dto.HoraDiaInicio);
            var    horaFinal        = Convert.ToDateTime(dto.HoraDiaFinal);
            var    horaExtraInicial = ValidarHoras(dto.HoraDiaExtraInicial);
            var    horaExtraFinal   = ValidarHoras(dto.HoraDiaExtraFinal);
            var    horaInicialTotal = horaInicial.Hour - horaExtraInicial.Hour;
            var    horaFinalTotal   = horaFinal.Hour + horaExtraFinal.Hour;
            var    horariosDoLocal  = unitOfWork.HorariosLocais.GetHorariosPorId(dto.LocalId);
            var    reservasDoLocal  = unitOfWork.Reservas.GetReservasPorHoraLocal(horaInicial.Date, dto.LocalId);

            if (Convert.ToDateTime(dto.HoraDiaInicio).DayOfWeek == DayOfWeek.Sunday)
            {
                mensagem = "Não é permitido reservas espaços aos domingos!";
            }


            else if (horaInicial.Date == horaFinal.Date && horaInicialTotal > horaFinalTotal)
            {
                mensagem = "O horário de encerramento da reserva não pode ser antes do horário de início.";
            }

            else if (horaInicial.Date < DateTime.Now)
            {
                mensagem = "Data indisponível. Esse dia já passou.";
            }

            else if (VerificarHorariosJaReservados(horaInicialTotal, horaFinalTotal, reservasDoLocal))
            {
                mensagem = "Já existe uma reserva para esse local no horário em que você solicitou. Favor, informe outro horário.";
            }

            if (string.IsNullOrEmpty(mensagem))
            {
                var horarios = VerificarDisponibilidadeHorarioReserva(horaInicialTotal, horaFinalTotal, horariosDoLocal);
                if (!horarios)
                {
                    mensagem = "Não é possível registrar uma reserva nesse horário. Consulte os horários permitidos pelo condomínio.";
                }
            }

            if (string.IsNullOrEmpty(dto.Descricao))
            {
                mensagem = "É necessário fornecer uma descrição.";
            }

            if (string.IsNullOrEmpty(dto.Nome))
            {
                mensagem = "É necessário fornecer um nome para sua reserva.";
            }

            return(mensagem);
        }
コード例 #17
0
        public static ReservaDTO GetReservasByID(int IDReserva)
        {
            SqlCommand command = GetDbSprocCommand("usp_Reservas_GetByID");

            command.Parameters.Add(CreateParameter("@IDReserva", IDReserva));
            ReservaDTO dr = GetSingleDTO <ReservaDTO>(ref command);

            dr.Cliente = ClienteDB.GetClienteByID(dr.IdCliente);

            return(dr);
        }
コード例 #18
0
        public async Task <Response> Put(ReservaDTO reservaDTO)
        {
            var reserva = ReservaDTO.DeDTOAModelo(reservaDTO);

            _context.Entry(reserva).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(new Response {
                Mensaje = $"Reservacion {reservaDTO.Descripcion} se modifico correctamente"
            });
        }
コード例 #19
0
        public ActionResult <ReservaDTO> DeleteById([FromRoute] long id)
        {
            _logger.LogDebug(" -- DeleteById -- ");
            ReservaDTO reserva = _reservaService.RemoveReservaById(id);

            if (reserva != null)
            {
                return(Ok(reserva));
            }
            return(NotFound());
        }
コード例 #20
0
        public ActionResult <ReservaDTO> GetReserva([FromQuery] String dataInicio, [FromQuery] String dataFim, [FromQuery] String obra, [FromRoute] String utente)
        {
            _logger.LogDebug(" -- GetReserva -- ");
            ReservaDTO reserva = _reservaService.GetReserva(dataInicio, dataFim, obra, utente);

            if (reserva != null)
            {
                return(Ok(reserva));
            }
            return(NotFound());
        }
コード例 #21
0
 public void Editar(ReservaDTO reserva)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         reservaDAO.EditarReserva(reserva);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao editar reserva: " + ex.Message);
     }
 }
コード例 #22
0
 public void Inserir(ReservaDTO reserva)
 {
     try
     {
         ReservaDAO reservaDAO = new ReservaDAO();
         reservaDAO.InserirReserva(reserva);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao inserir reserva: " + ex.Message);
     }
 }
コード例 #23
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try{
                decimal montoCompra = 0;
                OcultarMensajes();
                List <CompraDetalleDTO> detalles = new List <CompraDetalleDTO>();
                ReservaDTO reserva = (ReservaDTO)Session["Reserva"];

                List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"];

                foreach (ReservaDetalleDTO dr in detallesReserva)
                {
                    if (dr.Comprada)
                    {
                        DangerMessage.Visible = true;
                        LblDanger.Text        = "No se puede realizar la compra porque uno o mas items ya han sido comprados.";
                        return;
                    }


                    CompraDetalleDTO cd = new CompraDetalleDTO();
                    dr.IsNew = true;
                    cd.idDetalleReservaDTO = dr.IdDetallaReserva;
                    cd.Monto          = Math.Round(dr.Monto / (decimal)1.10, 2);
                    cd.descripcionDTO = "Pasajero: " + dr.NombrePasajero + " - Translado: " + dr.NombreTraslado + " - Alojamiento: " + dr.NombreAlojamiento + " - Seguro: " + dr.NombreSeguro;
                    detalles.Add(cd);
                    montoCompra += cd.Monto;
                }

                CompraDTO compra = new CompraDTO();
                compra.IsNew = true;
                compra.idOperadorTuristicoDTO = Convert.ToInt32(ddlOperadorTuristico.SelectedValue);
                compra.fechaCompraDTO         = DateTime.Now;
                compra.montoDTO  = montoCompra;
                compra.saldoDTO  = montoCompra;
                compra.Detalles  = detalles;
                compra.IdReserva = reserva.IdReserva;

                compra.NumeroFactura = Convert.ToInt32(txtNroFactura.Text);

                CompraManager.SaveCompra(compra);

                SuccessMessage.Visible        = true;
                LblSuccess.Text               = "La compra se ha guardado correctamente";
                CompraSection.Visible         = false;
                SectionDetalleReserva.Visible = false;
            }
            catch (Exception)
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "No se pudo guardar la compra, verifique que los datos ingresados sean válidos.";
            }
        }
コード例 #24
0
        public ReservaDTO GetReserva(String dataInicio, String dataFim, String obra, String utente)
        {
            List <Reserva> lista = _reservaRepository.List(_reservaSpecification.ReservaInPeriodoOfObraOfUtente(DateTime.Parse(dataInicio), DateTime.Parse(dataFim), obra, utente));

            if (lista != null && lista.Count != 0)
            {
                Console.WriteLine("Count " + lista.Count);
                ReservaDTO reserva = _mapper.Map <ReservaDTO>(lista[0]);
                return(reserva);
            }
            return(null);
        }
コード例 #25
0
        public bool AddReserva(ReservaDTO dto)
        {
            dto.estado = ReservaEstado.NaoCumprida.ToString();
            Reserva reserva = _mapper.Map <Reserva>(dto);

            if (GetReserva(dto.dataInicio.ToString(), dto.dataFim.ToString(), dto.obra.titulo, dto.utente) == null)
            {
                _reservaRepository.Add(reserva);
                return(true);
            }
            return(false);
        }
コード例 #26
0
        public async Task <ActionResult <Reserva> > PostReserva(ReservaDTO reservaDTO)
        {
            var ReservaModel = new Reserva();

            ReservaModel.Documento = reservaDTO.Documento;
            ReservaModel.VooId     = reservaDTO.VooID;
            ReservaModel.Poltrona  = reservaDTO.Poltrona;
            _context.Reservas.Add(ReservaModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetReserva", new { id = ReservaModel.Id }, ReservaModel));
        }
コード例 #27
0
        public async Task <IActionResult> ReservarVueloAsync([FromBody] ReservaDTO model)
        {
            try
            {
                Logger.LogInformation("INICIA PROCESO DE RESERVA DE VUELO");
                JwtProvider jwt         = new JwtProvider("TouresBalon.com", "UsuariosPlataforma");
                var         accessToken = Request.Headers[HeaderNames.Authorization];
                var         first       = accessToken.FirstOrDefault();
                if (string.IsNullOrEmpty(accessToken) || !first.Contains("Bearer"))
                {
                    return(BadRequest());
                }
                string token = first.Replace("Bearer", "").Trim();
                Logger.LogInformation("INICIA PROCESO DE VALIDACION DE TOKEN :" + token);
                var a = jwt.ValidateToken(token);
                if (!a)
                {
                    return(Unauthorized());
                }
                ParametrosReservaDTO parametros = new ParametrosReservaDTO();
                parametros.processType      = "CATALOG";
                parametros.Nombre_proveedor = model.NombreProveedor;
                parametros.Uuid             = model.Uuid;
                parametros.Tipo_proveedor   = "FLIGHTS";
                parametros.Tipo_proceso     = "catalogue";
                Reserva reserva = new Reserva
                {
                    FlightCode = model.CodigoVuelo,
                    LastName   = model.Apellido,
                    Name       = model.Nombre
                };
                parametros.Parametros.vuelos.reserva = reserva;
                string parametrosSerializados = JsonConvert.SerializeObject(parametros);
                using (var producer = new ProducerBuilder <Null, string>(_config).Build())
                {
                    await producer.ProduceAsync("topic-info-reader", new Message <Null, string>
                    {
                        Value = parametrosSerializados
                    });

                    producer.Flush(TimeSpan.FromSeconds(10));
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                Logger.LogError("Excepcion generada en ReservarVuelo: " + ex.Message);
                return(StatusCode(500, "Ocurrio un error"));

                throw;
            }
        }
コード例 #28
0
 public static Reserva ToReserva(this ReservaDTO reserva)
 {
     return(new Reserva()
     {
         Id = reserva.Id,
         Reservacion = reserva.Reservacion,
         Entrega = reserva.Entrega,
         Usuario = new Usuario()
         {
             Id = reserva.Id
         }
     });
 }
コード例 #29
0
 public static DeleteReservaDTO ToReservaDelete(this ReservaDTO deleteReserva)
 {
     return(new DeleteReservaDTO()
     {
         Id = deleteReserva.Id,
         Reservacion = deleteReserva.Reservacion,
         Entrega = deleteReserva.Entrega,
         Usuario = new UsuarioDTO()
         {
             Id = deleteReserva.Id
         }
     });
 }
コード例 #30
0
        public IActionResult ReservarVuelo([FromBody] ReservaDTO model, [FromHeader] string Token)
        {
            try
            {
                Logger.LogInformation("INICIA PROCESO DE RESERVA DE VUELO");
                JwtProvider jwt         = new JwtProvider("TouresBalon.com", "UsuariosPlataforma");
                var         accessToken = Request.Headers[HeaderNames.Authorization];
                var         first       = accessToken.FirstOrDefault();
                if (string.IsNullOrEmpty(accessToken) || !first.Contains("Bearer"))
                {
                    return(BadRequest());
                }
                string token = first.Replace("Bearer", "").Trim();
                Logger.LogInformation("INICIA PROCESO DE VALIDACION DE TOKEN :" + token);
                var a = jwt.ValidateToken(token);
                if (!a)
                {
                    return(Unauthorized());
                }
                ParametrosDTO parametros = new ParametrosDTO();
                Reserva       reserva    = new Reserva
                {
                    FlightCode = model.CodigoVuelo,
                    LastName   = model.Apellido,
                    Name       = model.Nombre
                };
                parametros.parameters.vuelos.reserva = reserva;

                _db.ReservaVuelos.Add(new ReservaVuelo
                {
                    Nombre      = model.Nombre,
                    Apellido    = model.Apellido,
                    Token       = token,
                    CodigoVuelo = model.CodigoVuelo
                });
                _db.SaveChanges();
                return(Ok(new ResponseReservaVuelo
                {
                    success = true
                }));
            }
            catch (Exception ex)
            {
                Logger.LogError("Excepcion generada en ReservarVuelo: " + ex.Message);
                return(StatusCode(500, "Ocurrio un error"));

                throw;
            }
        }