public dynamic detallesPaquete(string email, string role, int idPaquete) { try { SPaquete paquete = this.getPaquete(idPaquete); BLCliente blCliente = new BLCliente(); if (role != "Admin") { SCliente cliente = blCliente.getClienteByEmail(email); if (cliente != null) { if (cliente.Id != paquete.IdDestinatario && cliente.Id != paquete.IdRemitente) { throw new ECompartida("No tienes acceso a la informacion de este paquete"); } } else { throw new ECompartida("El email enviado en la solicitud no pertenece a un cliente del sistema"); } } SCliente Remitente = blCliente.getCliente((int)paquete.IdRemitente); SCliente Destinatario = blCliente.getCliente((int)paquete.IdDestinatario); BLTrayecto bLTrayecto = new BLTrayecto(); STrayecto Trayecto = bLTrayecto.getTrayecto((int)paquete.IdTrayecto); BLPuntoControl bLPuntoControl = new BLPuntoControl(); Trayecto.ListaPuntosControl = bLPuntoControl.puntosControlDeUnTrayecto((int)paquete.IdTrayecto); BLPaquetePuntoControl bLPaquetePuntoControl = new BLPaquetePuntoControl(); List <SPaquetePuntoControl> PaquetePuntosControl = bLPaquetePuntoControl.puntosControlDeUnPaquete((int)paquete.Id); dynamic respuesta = new ExpandoObject(); respuesta.IdTrayecto = paquete.Id; respuesta.Qr = paquete.Codigo; respuesta.Trayecto = Trayecto; respuesta.Remitente = Remitente; respuesta.Destinatario = Destinatario; respuesta.PaquetePuntoControl = PaquetePuntosControl; return(respuesta); } catch (Exception) { throw; } }
public bool updateEnvioDomicilio(SDomicilio d, string email) { try { SPaquete p = getPaquete(d.IdPaquete); BLCliente _blC = new BLCliente(); SCliente c = _blC.getCliente((int)p.IdDestinatario); if (c.Email == email) { return(_dal.updateEnvioDomicilio(d)); } throw new ECompartida("No tienes permisos para realizar esta accion"); } catch (Exception) { throw; } }